1 #include2 #include3struct
fenshu
4fenshu[100];8
int suiji(intx)9
13double suiji(int
x)14
18main()
1949
else
if (daan==-1) //
輸入-1退出
50break;51
else55}
56 printf("\n"
);57
break;58
case2:
59while (1)60
66 scanf("
%d",&daan);
67if (a-b==daan)
70else
if (daan==-1)71
break;72
else76}
77 printf("\n"
);78
break;79
case3:
80while (1)81
89else
if (daan==-1)90
break;91
else95}
96 printf("\n"
);97
break;98
case4:
99while (1
)100
105 scanf("
%f",&h);
106 g=(float)a/b;
107if (h==g)
110else
if (daan=-1
)111
break
;112
else
116}
117 printf("\n"
);118
break
;119
}120
break
;121
case2:
122 printf("
請選擇: 1:加法運算 2:減法運算 3:乘法運算 4:除法運算\n");
123 scanf("
%d",&k);
124switch
(k)125
135 printf("\n"
);136
break
;137
case2:
138for (i=0;i<30;i++)
139146 printf("\n"
);147
break
;148
case3:
149for (i=0;i<30;i++)
150157 printf("\n"
);158
break
;159
case4:
160for (i=0;i<30;i++)
161168 printf("\n"
);169
break
;170
}171
break
;172
case3:
173 printf("
請選擇: 1:加法運算 2:減法運算 3:乘法運算 4:除法運算\n");
174 scanf("
%d",&k);
175switch
(k)176
187 printf("\n"
);188
break
;189
case2:
190for (i=0;i<30;i++)
191199 printf("\n"
);200
break
;201
case3:
202for (i=0;i<30;i++)
203211 printf("\n"
);212
break
;213
case4:
214for (i=0;i<30;i++)
215223 printf("\n"
);224
break
;225
}226
break
;227
case4:
228while (1) //
a/c+b/d = (ad+bc)/cd
229235
else
236 t=s;
237while (t!=0
)238
243 printf("
%d/%d+%d/%d=%d/%d\n
",m,n,o,p,(m*p+o*n)/r,(n*p)/r);
244245 printf("
下列是減法運算:\n");
246if ((m*p-o*n)>(n*p))
247else
248 t=s;
249while (t!=0
)250
255 printf("
%d/%d-%d/%d=%d/%d\n
",m,n,o,p,(m*p-o*n)/r,(n*p)/r);
256257 printf("
下列是乘法運算:\n");
258if ((m*o)>(n*p))
259else
260 t=s;
261while (t!=0
)262
267 printf("
%d/%d*%d/%d=%d/%d\n
",m,n,o,p,(m*o)/r,(n*p)/r);
268269 printf("
下列是除法運算:\n");
270if ((m*p)>(n*o))
271else
272 t=s;
273while (t!=0
)274
279 printf("
%d/%d÷%d/%d=%d/%d\n
",m,n,o,p,(m*p)/r,(n*o)/r);
280break
;281
}282
break
;283
case5:
284 printf("
\n 你獲得的分數為%d\n
感想:這個程式寫出來感覺不難,但是如果要更好的話,還要繼續努力。通過寫這個程式,我學習到了語句:srand((int)time(0));。這條語句可以把當前時間使隨機數發生器隨機化,這樣就可以保證每兩次執行時可以得到不同的隨機數序列(只要兩次執行的間隔超過1秒),要是沒有的話,會發現每一次執行的結果都一樣,即「不是隨機的隨機」,顯然不是我們想要的。四則運算題目,需要產生隨機數,那麼問題來了,產生的是整數還是小數?想產生哪個區間的整數,就用rand()對幾求餘加1,例如想在1到100之間取整,那麼可以rand()%100+1。還有,小數部分,首先要想到的是小數點後幾位,我總結出了通式:(rand()%10x)*10-x。得之老師給我們布置了公升級版的題目,馬上就動腦並開始做了。判斷正確與否設定在了整數那,小數和分數不做設定,本程式的精華在於兩個真分數的四則運算,雖然還有些小瑕疵,但是對於我來說已經是一種進步了,繼續加油吧!
自動生成四則運算
軟體工程導論 作業要求 homework 11376 這個作業的目標 生成乙個自動生成四則運算的程式 學號3190704110 include int right 0 int wrong 0 void add else void minu else void mul else void di els...
四則運算自動生成
1 能夠自動生成四則運算練習題 2 可以定製題目數量 3 使用者可以選擇運算子 4 使用者設定最大數 如十以內 百以內等 5 使用者選擇是否有括號 是否有小數 6 使用者選擇輸出方式 codeblocks 姓名班級 位址 牛斌帥1605班 房旭1604班 在程式設計過程中我們也遇到了種種問題並進行解...
自動生成四則運算
import random list1 a int input 計算數字最大是 sym def szys f random.randint 0,3 n1 random.randint 1,10 n2 random.randint 1,10 n1,n2 max n1,n2 min n1,n2 resu...