English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

題目要求輸入的測試數字
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 電腦與網際網路 程式設計

2 個解答

#include int main(void){  int i, t[26], h, m, l, x;   for (h=m=l=i=0; i<26; i++)   {  scanf("%d", &(t[i]));      if (t[i] >= 85)     h++;      else if (t[i]<60)   l++;      else                   m++;   }   printf("The number of hot days = %d", h);   printf("the number of pleasant days = %d", m);   printf("the number of cold days = %d", l);}   return 0;}沒 compile,您自己試試。

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

fedest.com, questions and answers