2926:算术运算 总时间限制: 1000ms 内存限制: 65536kB 描述 根据输入的数字及运算符对输入的两个数进行运算。输出结果。 输入 输入为一行。先输入第一个数,空格,输入运算符,再空格,输入第二个数。回车结束输入。 输入的运算符只会是“+”或者“-”。 输出 输出运算的结果。 样例输入 1111111111 - 1 45 + 873 样例输出 1111111110 918 提示 输入的运算符只会是“+”或者“-”。测试输入可能会比较大。需要用长整型。 来源 06计算概论联系题
问题链接:Bailian2926 算术运算 问题简述:(略) 问题分析:简单计算题,需要注意类型,用long long类型来避免数据计算后溢出。 程序说明:同时给出C++语言和C语言的2种题解程序。C语言程序中,读入数据需要一些格式技巧,方能保证程序代码简洁。一般而言,许多OJ程序需要用更快的C语言的输入输出方式,否则容易导致TLE。 参考链接:(略) 题记:(略)
AC的C++语言程序如下:
/* Bailian2926 算术运算 */ #include <iostream> using namespace std; int main() { long long a, b; char op; while(cin >> a >> op >> b) if(op == '+') cout << a + b << endl; else cout << a - b << endl; return 0; }AC的C语言程序如下:
/* Bailian2926 算术运算 */ #include <stdio.h> int main() { long long a, b; char op[2]; while(~scanf("%lld%s%lld", &a, op, &b)) if(op[0] == '+') printf("%lld\n", a + b); else printf("%lld\n", a - b); return 0; }