网站首页 > 开源技术 正文
在数学中,我们常常会用到加+、减-、乘*、除/这些基本的四则运算。
今天的这道题目正好用来帮助大家熟练基本的四则运算,以及加上额外的一个运算。
叫做取余数,也叫mod,用数学符号%来表示。
题目要求
1、在一行中依次输入可操作数1、运算符、可操作数2,其间用1个空格分离。
注意:操作数的数据类型为整数型,且保证除法和求余数的分母不为0。
2、当运算符为“+、-、*、/、%”时,在一行中输出相应的结果,如果输入的其它符号,那就会输出ERROR的结果。
梳理逻辑
这道题目的逻辑很简单。
1、要依次输入操作数1、运算符、操作数2,那就会用到一个scanf函数,当然,这里的操作符的数据类型为字符型,所以在写scanf函数的时候,要用到%c来表示该数据。
2、不同运算符对应的结果不同,而输入的运算符与上述运算符不符,就会输出ERROR,所以要用到条件语句来进行判断。
代码实现
//两个数的简单计算器
#include<stdio.h>
int main(){
int n1;//操作数1
int n2;//操作数2
char x;//运算符
scanf("%d %c %d", &n1, &x , &n2);//%c用来表示运算符
if(x=='+'){
printf("%d", n1+n2);
}
else if(x=='-'){
printf("%d", n1-n2);
}
else if(x=='*'){
printf("%d", n1*n2);
}
else if((x=='%')&&(n2!=0)){//取余的分母不为0
printf("%d", n1%n2);
}
else if((x=='/')&&(n2!=0)){//除法的分母不为0
printf("%d", n1/n2);
}
else{
printf("ERROR");
}
}
结果测试
总结
总的来说,这道题目难度并不大,而且可以从测试点当中看出来,主要的测试点就在于加减乘除以及取余,还有错误符号,以及在除法和取余时,分母不能为0,掌握了这些,这道题目就能很快解决了。
猜你喜欢
- 2025-06-19 如何用C语言实现二进制求和?一个简单而高效的方法
- 2025-06-19 C语言中用宏实现求两个数中的最大数
- 2025-06-19 C语言 | 由小到大输出两个数(c语言从小到大输出三个数流程图)
- 2025-06-19 C语言实现三数之和问题(c语言用函数求三个数之和)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)