2930:加减乘除
总时间限制: 1000ms 内存限制: 65536kB
描述
根据输入的运算符对输入的整数进行简单的整数运算。运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。
输入
输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。
输出
输出为一行。输出对输入的两个(或一个)数,根据输入的运算符计算的结果,或者“error”。
样例输入
12 + 34
54 – 25
3 * 6
45 / 0
5 !
34 % 0
样例输出
46
29
18
error
120
error
提示
运算不会超出整型数据的范围。0!=1; 测试数据有多组。
来源
06计算概论课期末考试题

问题链接:Bailian2930 加减乘除
问题简述:(略)
问题分析:简单算术表达式计算问题,需要考虑周全,逻辑层次要清晰。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C语言程序如下:

/* Bailian2930 加减乘除 */#include <stdio.h>int main()
{int a, b;char op[2];while(~scanf("%d%s", &a, op)) {if(op[0] == '!') {int p = 1, i;for(i = 2; i <= a; i++) p *= i;printf("%d\n", p);} else {scanf("%d", &b);if(op[0] == '+') printf("%d\n", a + b);else if(op[0] == '-') printf("%d\n", a - b);else if(op[0] == '*') printf("%d\n", a * b);else if(op[0] == '/' || op[0] == '%') {if(b == 0) printf("error\n");else if(op[0] == '/') printf("%d\n", a / b);else if(op[0] == '%') printf("%d\n", a % b);}}}return 0;
}

Bailian2930 加减乘除【水题】相关推荐

  1. NoiOpenjudge水题选刷之_搜索

    1789:算24 给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式.现在的问题是,是否存在一种方式使得得到的表达式的结果等于24. 这里加减乘除以及括号的运 ...

  2. 水题/poj 1852 Ants

    1 /* 2 PROBLEM:poj1852 3 AUTHER:Nicole 4 MEMO:水题 5 */ 6 #include<cstdio> 7 using namespace std ...

  3. HDU2673-shǎ崽(水题)

    如果不能够直接秒杀的题,就不算水题.又应证了那句话,有时候,如果在水题上卡住,那么此题对于你来说,也就不算是水题了额~~ 刚睡醒,迷迷糊糊. 题目的意思很简单,求一个最大的,再求一个最小的.几乎是什么 ...

  4. 图论刷水题记录(二)(最短路-----SPFA算法)

    继第一篇的后续,又来刷水题了,写的是SPFA算法,这个算法的复杂度比较玄学,感觉能不用就不用了,但是他的好处就是可以判断负圈. 3月26日: 1.POJ 1847 Tram 题意:在一个交通网络上有N ...

  5. 图论刷水题记录(一)(最短路-----dijkstra算法)

    最近实在不知道干些什么,感觉自己除了水题什么都不会做,算了去刷一刷图论的水题吧本来想合起来一起发,想了想太长的话以后看起来也不方便,题目所以今天晚上就先发了dij部分,由上到下由易变难. 1.POJ ...

  6. hdu 2041:超级楼梯(水题,递归)

    超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

  7. HDU2568 前进【水题】

    前进 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  8. CF Round #426 (Div. 2) The Useless Toy 思维 水题

    题目链接: http://codeforces.com/contest/834/problem/A 题目描述: 输入起始状态和结束状态和数列长度, 判断旋转方向是顺时针逆时针还是不合理 解题思路: 长 ...

  9. NUC1312 Sum【水题+数学题】

    Sum 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 认为自然数是从1-N.将每个数和+或-联系起来,然后计算这个表达式的值我们得到一个和S.这个问题 ...

最新文章

  1. 重磅!深度学习知识总结和调参技巧开放下载了
  2. 数据结构经典书籍--数据结构与算法分析
  3. Matlab错误:Y must be a vector or a character array
  4. 【nyoj 47】 过河问题(思维)
  5. WPF中自动增加行(动画)的TextBox
  6. Opencl cl_khr_fp16
  7. about x86 protected mode
  8. CCF201709-2 公共钥匙盒
  9. centos sokit_手把手教你在centos上配置Django项目(超详细步骤)
  10. Hibernate 入门
  11. linux后台进程管理工具supervisor
  12. ai杀手级_设计师的10个杀手级Adobe Photoshop技巧
  13. 三级联动下拉框(省市县)存储数据库,包含信息回填
  14. 写空到linux文件系统,谢烟客---------Linux之文件系统及其命令
  15. [推荐系统]推荐系统实践Reference
  16. php 输入出生年月日计算年纪,PHP实现根据出生年月日计算年龄的功能(代码示例)...
  17. cache object script基本结构---Cache变量,变量名称,定义,特殊的变量
  18. html输入时从本文框的顶格输入,浙江省绍兴市越城区2017—2018学年八年级第二学期期末语文试卷(15页)-原创力文档...
  19. php阿里云oss-sdk上传失败情况处理
  20. RabbitMq工具类(springboot)

热门文章

  1. 《Java Web开发入门很简单》学习笔记
  2. Linux TUN/TAP 虚拟网卡编程入门https://backreference.org/2010/03/26/tuntap-interface-tutorial/...
  3. GDAL创建图像提示Driver xxx does not support XXX creation option的原因
  4. Java——字符编码详细解释
  5. 《鬼泣》连招攻击动作分析总结
  6. C#调用VC的DLL的接口函数参数类型转换一览表
  7. mysql 4604,mysql--centos(7)安装
  8. Windows 系统 重装为Linux 记录
  9. Spark Streaming 之foreachRDD 输出
  10. mysql部署window设置分片_window配置 mysql 详细步骤