九度OJ 题目1116:加减乘除
2013-02-13 10:40
281 查看
题目1116:加减乘除
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:437
解决:276
题目描述:
根据输入的运算符对输入的整数进行简单的整数运算。
运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。
输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。
输入:
输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。
如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。
输出:
可能有多组测试数据,对于每组数据,
输出一行。输出对输入的两个(或一个)数,根据输入的运算符计算的结果,或者“error”。
样例输入:
样例输出:
提示:
运算不会超出整型数据的范围。0!=1; 测试数据有多组。
来源:2008年北京大学图形实验室计算机研究生机试真题
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:437
解决:276
题目描述:
根据输入的运算符对输入的整数进行简单的整数运算。
运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。
输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。
输入:
输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。
如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。
输出:
可能有多组测试数据,对于每组数据,
输出一行。输出对输入的两个(或一个)数,根据输入的运算符计算的结果,或者“error”。
样例输入:
12 + 34 54 - 25 3 * 6 45 / 0 5 ! 34 % 0
样例输出:
46 29 18 error 120 error
提示:
运算不会超出整型数据的范围。0!=1; 测试数据有多组。
来源:2008年北京大学图形实验室计算机研究生机试真题
/********************************* * 日期:2013-2-13 * 作者:SJF0115 * 题号: 九度OJ 题目1116:加减乘除 * 来源:http://ac.jobdu.com/problem.php?pid=1116 * 结果:AC * 来源:2008年北京大学图形实验室计算机研究生机试真题 * 总结: **********************************/ #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { int i,len,sum,error,a,b; char c; while(scanf("%d ",&a) != EOF){ scanf("%c",&c); //阶乘!符号 if(c == '!'){ sum = 1; for(i = 1;i <= a;i++){ sum *= i; } printf("%d\n",sum); } else{ error = 0; scanf(" %d",&b); //加法 if(c == '+'){ sum = a + b; } //减法 else if(c == '-'){ sum = a - b; } //乘法 else if(c == '*'){ sum = a * b; } //除法 else if(c == '/'){ //如果出现除数为零,则输出“error” if(b == 0){ error = 1; } else{ sum = a / b; } } //取余 else if(c == '%'){ //如果求余运算的第二个运算数为0,也输出“error” if(b == 0){ error = 1; } else{ sum = a % b; } } //输出结果 if(error == 1){ printf("error\n"); } else{ printf("%d\n",sum); } }//else }//for return 0; }
相关文章推荐
- 九度OJ 题目1116:加减乘除
- 九度OJ 1116:加减乘除 (基础题)
- 九度OJ-题目1507:不用加减乘除做加法
- 题目1116:加减乘除
- 题目1116:加减乘除
- 题目1116:加减乘除
- 题目1116:加减乘除
- 九度OJ 1116:加减乘除 (基础题)
- 九度OJ 题目1020:最小长方形
- 九度OJ题目1004:Median
- 九度oj-1116-加减乘除
- 九度oj 题目1473:二进制数
- 九度oj 题目1467:二叉排序树
- 九度oj 题目1062:分段函数--浮点数判断是否等于0
- 九度OJ题目1172:哈夫曼树
- 题目1039:Zero-complexity Transposition 九度OJ
- C语言 - 自创题目:字符串输入的计算器(加减乘除计算器)
- 九度OJ-浙大机试-题目1437:To Fill or Not to Fill
- 九度OJ 题目1131:合唱队形
- 九度oj 西北工业大学2011机试题目全解