九度OJ 1116:加减乘除 (基础题)
2015-10-23 22:55
211 查看
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:1466
解决:902
题目描述:
根据输入的运算符对输入的整数进行简单的整数运算。
运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。
输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。
输入:
输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。
如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。
输出:
可能有多组测试数据,对于每组数据,
输出一行。输出对输入的两个(或一个)数,根据输入的运算符计算的结果,或者“error”。
样例输入:
样例输出:
提示:
运算不会超出整型数据的范围。0!=1; 测试数据有多组。
来源:2008年北京大学图形实验室计算机研究生机试真题
代码:
内存限制:32 兆
特殊判题:否
提交:1466
解决:902
题目描述:
根据输入的运算符对输入的整数进行简单的整数运算。
运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。
输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。
输入:
输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。
如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。
输出:
可能有多组测试数据,对于每组数据,
输出一行。输出对输入的两个(或一个)数,根据输入的运算符计算的结果,或者“error”。
样例输入:
12 + 34 54 - 25 3 * 6 45 / 0 5 ! 34 % 0
样例输出:
46 29 18 error 120 error
提示:
运算不会超出整型数据的范围。0!=1; 测试数据有多组。
来源:2008年北京大学图形实验室计算机研究生机试真题
代码:
#include <stdio.h> #include <string.h> int main(void) { int a, b; char op; int result; while (scanf("%d", &a) != EOF) { scanf(" %c", &op); if (op != '!') scanf("%d", &b); //printf("%c\n", op); switch (op) { case '+': printf("%d\n", a+b); break; case '-': printf("%d\n", a-b); break; case '*': printf("%d\n", a*b); break; case '/': if (b == 0) { printf("error\n"); break; } printf("%d\n", a/b); break; case '%': if (b == 0) { printf("error\n"); break; } printf("%d\n", a%b); break; case '!': result = 1; for (int i=1; i<=a; i++) result *= i; printf("%d\n", result); break; default: break; } } return 0; } /************************************************************** Problem: 1116 User: liangrx06 Language: C Result: Accepted Time:10 ms Memory:912 kb ****************************************************************/
相关文章推荐
- 为什么要自动化测试
- 九度OJ 1116:加减乘除 (基础题)
- iTunes Connect 上传APP报错: Communication error. please use diagnostic mode to check connectivity.
- Android之Universal-Image-loader
- 联想V470 安装win7系统 经验
- 制造业的未来:从工业生产力到信息生产力
- C语言:利用指针和函数调用编写字符串拷贝函数strcpy
- python list的append和extend操作
- JVM参数设置、分析
- ictclas,ansj,结巴分词,StanfordNLP中文分词以及所用词性标注集
- 二叉搜索树转换为双向链表
- 环境变量配置和tomcate的配置
- Android Studio技能之快捷键
- C语言中的指针理解
- java基础-面向对象(接口和抽象类)
- iOS巅峰之Swift 函数, 闭包详解(下)
- Entity Framework4.1实现动态多条件查询、分页和排序
- 使用Eclipse配置Struts2开发 4000 环境
- 《设计模式》之抽象工厂模式
- SpannableStringBuilder的使用