博主自开学初就一直在努力为自己的未来寻找学习方向,学习编程嘛,尽量还是要抱大腿的,所以我就加入了我们学校的智能设备研究所,别的不说,那的学长们看起来是真的很靠谱,学长们的学习氛围也超级浓厚,所以我就打算跟大哥们混了!!!我们研究所相对于学校里的其他学生组织来说,还是比较严格的,每两周都有一定的学习任务和考核,下面的这道编程题就是其中的考核之一:
自制一个简易计算器,要求无数学bug和逻辑bug,支持加,减,乘,除,取余运算,要求 0 bug!!!
下面就是我的作业,以我目前的水平看来,应该是没有bug了,若有bug呢,也非常欢迎大佬来打我的脸 (~ ̄(OO) ̄)ブ
#include<stdio.h>
#include<stdlib.h>
int main()
{
double shu1,shu2;
int shu3,shu4;
do
{
printf("请输入数字1:\n");
scanf("%lf",&shu1);
rewind(stdin);
printf("请输入数字2:\n");
scanf("%lf",&shu2);
rewind(stdin);
printf("请选择数字1与数字2进行的运算:(序号)\n"
"1.加法运算\n"
"2.减法运算\n"
"3.乘法运算\n"
"4.除法运算\n"
"5.取余运算\n");
scanf("%d",&shu3);
rewind(stdin);
switch(shu3)
{
case(1):
printf("运算结果:%lf\n",(shu1+shu2));
break;
case(2):
printf("运算结果:%lf\n",(shu1-shu2));
break;
case(3):
printf("运算结果:%lf\n",(shu1*shu2));
break;
case(4):
if (shu2==0)
{
printf("除数不能为0!\n");
break;
}
else
{
printf("运算结果:\n",(shu1/shu2));
}
break;
case(5):
if((shu1!=(int)shu1)||(shu2)!=(int)shu2)
{
printf("小数不可以进行取余运算,笨蛋\n");
}
else
{
printf("运算结果:\n",(int)(shu1)%(int)(shu2));
}
break;
default:
printf("非法输入!\n");
break;
}
printf("请输入:(1/0) (继续/结束)\n");
scanf("%d",&shu4);
rewind(stdin);
}
while(shu4==1);
return 0;
}