九度oj-1116-加减乘除
来源:互联网 发布:有线通 知乎 编辑:程序博客网 时间:2024/06/15 07:17
题目1116:加减乘除
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:1339
解决:827
- 题目描述:
根据输入的运算符对输入的整数进行简单的整数运算。
运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。
输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。
- 输入:
输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。
如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。
- 输出:
可能有多组测试数据,对于每组数据,
输出一行。输出对输入的两个(或一个)数,根据输入的运算符计算的结果,或者“error”。
- 样例输入:
12 + 3454 - 253 * 645 / 05 !34 % 0
- 样例输出:
462918error120error
- 提示:
运算不会超出整型数据的范围。0!=1; 测试数据有多组。
import java.util.Scanner;public class Main {public static void main(String[] args) {int a,b=0;String c;Scanner in=new Scanner(System.in);while(in.hasNext()){a=in.nextInt();c=in.next();if(c.charAt(0)!='!')b=in.nextInt();if(c.charAt(0)=='+') System.out.println(a+b);else if(c.charAt(0)=='-') System.out.println(a-b);else if(c.charAt(0)=='*') System.out.println(a*b);else if(c.charAt(0)=='/'){if(b==0) System.out.println("error");else System.out.println(a/b);}else if(c.charAt(0)=='%'){if(b==0) System.out.println("error");else System.out.println(a%b);}else if(c.charAt(0)=='!'){int sum=1;for(int i=1;i<=a;i++)sum*=i;System.out.println(sum);}}in.close();}}
0 0
- 九度oj-1116-加减乘除
- 九度OJ 题目1116:加减乘除
- 九度OJ 题目1116:加减乘除
- 九度OJ 1116:加减乘除 (基础题)
- C++ 简易加减乘除运算(九度OJ 1116)
- 九度OJ-题目1507:不用加减乘除做加法
- 九度oj 1116
- 【剑指Offer面试编程题】题目1507:不用加减乘除做加法--九度OJ
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度OJ1507:不用加减乘除做加法
- 【九度】【1507】不用加减乘除做加法
- 九度OJ:1000
- 【九度OJ】 1006
- 九度 OJ 1499
- poj1837 Balance 天平和砝码
- 04 视图控制器
- AI学习过程(3)-异常检测
- 开发随笔-接口间参数
- C#中有关字段的访问控制
- 九度oj-1116-加减乘除
- POJ2584 T-Shirt Gumbo【二分图多重匹配】
- 关于lcm,gcd的一些性质
- error opening trace file: No such file or directory (2)报错原因
- 再见 MongoDB,你好 PostgreSQL
- jsp2的自定义标签
- 01_index 养生
- 安卓学习笔记(一)显式Intent与隐式Intent
- uva 624 (01背包打印路径)