我這個程式的目的是求1加到100的和,請問哪里出錯了?有大神指點一下嗎?大一C語言初學者!
uj5u.com熱心網友回復:
我想知道你i是用來記錄什么的。如果i是起始位置,那么i=1,輸出就是5050,答案是對的。
#include <stdio.h>
void main() {
int i,sum=0;
printf("請輸入一個i的值");
scanf("%d",&i);
while(i<=100) {
sum=i+sum;
i++;
}
printf("sum=%d",sum);
}
如果i是終止位置,那么i=100時,答案時5050.
#include <stdio.h>
void main() {
int i,sum=0;
printf("請輸入一個i的值");
scanf("%d",&i);
while(i) {
sum+=i;
i--;
}
printf("sum=%d",sum);
}
uj5u.com熱心網友回復:
你能告訴錯誤之處嗎,然后把正確的寫給我看看嗎


uj5u.com熱心網友回復:
自己看一下。a=1,b=100
sum=5050
#include <stdio.h>
void main() {
int a,b,sum=0,i;
scanf("%d%d",&a,&b);
for(i=a; i<=b; i++) sum+=i;
printf("sum=%d",sum);
}
你的代碼:
i如果是表示起始位置,那就是對的。
i如果是表示終止位置,那就是錯的。
正確的在1樓回復了。
uj5u.com熱心網友回復:
還有你第三行應該是:int i,sum=0;
要加逗號和分號的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91671.html
標籤:C語言
上一篇:萌新學習有些懵逼
下一篇:opencv識別車輛與車距測量
