博主自開學初就一直在努力為自己的未來尋找學習方向,學習編程嘛,盡量還是要抱大腿的,所以我就加入了我們學校的智能設備研究所,別的不說,那的學長們看起來是真的很靠譜,學長們的學習氛圍也超級濃厚,所以我就打算跟大哥們混了!!!我們研究所相對於學校里的其他學生組織來說,還是比較嚴格的,每兩周都有一定的學習任務和考核,下面的這道編程題就是其中的考核之一:
自制一個簡易計算器,要求無數學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;
}