題目要求輸入的測試數字
55 62 68 74 59 45 41 58 60 67 65 78 82 88 91
92 90 93 87 80 78 79 72 68 61 59
我自己有算過~
共26天~熱天=6,愉快=14,冷天=6
平均溫度=71.230769.....
熱天有幾天(溫度85以上)
令人愉快的日子有幾天(溫度60~84)
寒冷的日子有幾天(溫度少於60)
===============以下是目前我思考的==================
#include
int main(void)
{
int x;
do {
scanf("%d",x);
if (x>=85){
printf("the number of hot days=");}
if (60<=x<85){
printf("the number of pleasant days=");}
if (x<60){
printf("the number of cold days=");}
}
while(x!=999);
return(0);
}
想請大大們指點~接下來要如何進行
我真的想不大出來了T^T.....
2006-11-15 21:59:07 · 2 個解答 · 發問者 Mr.寶 1 in 電腦與網際網路 ➔ 程式設計
#include
2006-11-16 05:05:05 補充:
還要平均溫度是嗎?在 int i, ...; 裡加 n, 就是int i, t[26], h, m, l, n, x;在 int i, ...; 下加double sum = 0;在 for 的 h= 前加 n=, i++ 後 加 , n++;,就是變成for (n=h=m=l=i=0; i<26; i++, n++)在 else m++; 下加sum += t[i];在 return 0 上加printf("Average ... = %f", sum / n);
2006-11-16 05:06:11 補充:
您若不要記錄每一天的溫度,可以把所有的 t[_]全改成 x。把最上面的 t[26] 去掉。若要記錄,可以把最上面的 , x 去掉。至於 for 裡的 26 知道那是怎麼一回事吧!?會改吧?
2006-11-15 23:58:44 · answer #1 · answered by ? 7 · 0⤊ 0⤋
#include
int main(void)
{
const UINT total = 26;
int record[total] = { 55, 62, 68, 74, 59, 45, 41, 58, 60, 67, 65, 78, 82, 88, 91, 92, 90, 93, 87, 80, 78, 79, 72, 68, 61, 59};
int hot = 0, comfort = 0, cold = 0
float avg = 0.f;
for(int i = 0; i < total; ++i)
{
avg += (float)record[i];
if(record[i] >= 85) ++hot;
else if(record[i] < 60) ++cold;
else ++comfort;
}
avg /= (float)total;
printf("the number of hot days=%d", hot);
printf("the number of comfortable days=%d", comfort);
printf("the number of cold days=%d", cold);
printf("the average daily temperature=%g", avg);
return(0);
}
2006-11-16 03:35:12 · answer #2 · answered by ? 2 · 0⤊ 0⤋