【暑假测试2】C HDU 1283 最简单的计算机(水)

来源:互联网 发布:翻译剧本的软件 编辑:程序博客网 时间:2024/05/06 18:56

题意


模拟一个计算器,只有六个操作。题目是中文的,不难理解。

思路


纯模拟


代码

#include <stdio.h>#include <string.h>int main() {    int m1, m2, r1, r2, r3, len, i;    char str[1000];    while ( scanf("%d%d", &m1, &m2) != EOF ) {        scanf("%s", str);           len = strlen(str);        r1 = r2 = r3 = 0;        for (i = 0; i < len; i++) {            switch (str[i]){                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;                        }        }        printf("%d,%d\n", m1, m2);    }    return 0;}


0 0
原创粉丝点击