我要做1+1/2+1/3+.......1/A的程式
以下是我打的語法
#include
#include
int main()
{
int a;
int b;
int total;
total=0;
a=0;
printf("請輸入一個數字\n");
scanf("%d",b);
while(a<=b)
{
a=a+1;
total=total+1/a;
printf("答案是%d,total\n");
}
return 0;
}
-----------------------------------------------------------------------------
compile後 他說成功了
可是執行卻出現 debug error
為什麼呢?!
2007-10-13 11:26:42 · 3 個解答 · 發問者 Ω 大 頭 Ω 1 in 電腦與網際網路 ➔ 程式設計
# include
# include
int main()
{
float a = 0;
int b;
float total = 0.0;
printf("請輸入一個數字: ");
scanf("%d", &b);
while (a < b)
{
a = a + 1;
total =1 / a + total;
} // end while
printf("答案是%f\n", total);
system ("PAUSE");
return 0;
} // end main
2007-10-14 17:53:39 補充:
我又在一些小地方做了更改 你把它貼到VC上 看是不是你所想要的
2007-10-13 17:36:59 · answer #1 · answered by 冠豪 4 · 0⤊ 0⤋
#include
#include
#include
int main(int argc, char* argv[]){
//=====START=====//
int i;
double n,total=0;
printf("Input a number: "),scanf("%lf",&n);
for(i=0;i
}
printf("Sum= %lf\n",total);
//=====END=====//
system("PAUSE");
return 0;
}
2007-10-13 11:59:08 · answer #2 · answered by Big_John-tw 7 · 0⤊ 0⤋
更正後的程式
#include
#include
int main()
{
float a;
int b;
float total;
total=0;
a=0;
printf("請輸入一個數字\n");
scanf("%d",b);
while(a<=b)
{
a=a+1;
total=total+1/a;
printf("答案是%f\n",total");
}
return 0;
}
1.
要把 a,total定義成浮點數,因為做除法會有小數點,所以要這樣宣告
float a,total;
2.
你書看得不多,建議再看書複習一下
printf("答案是%d,total\n");
這樣是不行的,要這樣
printf("答案是%f\n",total");
逗點前是你要印出的字,有加%這個的話,逗點後面就要有你要輸出的變數,%後面要接d、f、c這類,%d代表輸出整數,
%f代表輸出可含有小數點的數,%c是可輸出字元,這樣了解了嗎
2007-10-13 11:49:04 · answer #3 · answered by Sunnyblue1027 4 · 0⤊ 0⤋