标签:ssi 相减 content system.in switch string 命名 整数 含义
水题。
。。
import java.util.Scanner; public class Main { static int m1, m2; static int r1, r2, r3; public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { m1 = m2 = r1 = r2 = r3 = 0; m1 = sc.nextInt(); m2 = sc.nextInt(); String order = sc.next(); for (int i = 0; i < order.length(); i++) { calculate(order.charAt(i)); } System.out.println(m1 + "," + m2); } } public static void calculate(char ch) { switch (ch) { case ‘A‘: r1 = m1; break; case ‘B‘: r2 = m2; break; case ‘C‘: m1 = r3; break; case ‘D‘: m2 = r3; break; case ‘E‘: r3 = r1 + r2; break; case ‘F‘: r3 = r1 - r2; break; default: break; } } }
六种命令的含义例如以下:
命令A:将内存M1的数据装到寄存器R1中;
命令B:将内存M2的数据装到寄存器R2中。
命令C:将寄存器R3的数据装到内存M1中;
命令D:将寄存器R3的数据装到内存M2中;
命令E:将寄存器R1中的数据和寄存器R2中的数据相加,结果放到寄存器R3中;
命令F:将寄存器R1中的数据和寄存器R2中的数据相减,结果放到寄存器R3中。
你的任务是:设计一个程序模拟PpMm的执行。
其它说明:R1。R2。R3的初始值为0,全部中间结果都在-2^31和2^31之间。
100 288 ABECED 876356 321456 ABECAEDBECAF
388,388 2717080,1519268
标签:ssi 相减 content system.in switch string 命名 整数 含义
原文地址:http://www.cnblogs.com/cynchanpin/p/6792472.html