#include <stdio.h>int main(){? ? int i,sum=0;? ? i=1;? ? while(i <= 100) ?//循環(huán)條件應(yīng)該是什么呢?? ? {? ? ? ? sum=sum + i++;? ? }? ? printf("100以內(nèi)所有整數(shù)之和為:%d\n", sum);? ? return 0;}這里的問題是用whlie循環(huán)100以內(nèi)的整數(shù)之和請問字母i在whlie循環(huán)中有特殊含義嗎?請問int i,sum=0;? ? ? ?i=1;這種賦值方式正確嗎不是應(yīng)該這樣寫嗎 int i,sum;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i=1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sum=0;還有為什么要添加變量sum,只用i不行嗎如果把i的初始值改成0.是否就可以把i++寫成++i?
1 回答
已采納

望遠
TA貢獻1017條經(jīng)驗 獲得超1032個贊
請問字母i在whlie循環(huán)中有特殊含義嗎? 一般在程序里定義i,j,k為循環(huán)控制變量,這里的i是用來控制求sum的上下界
這種賦值方式正確嗎 int?i,sum=0;//在定義sum的同時完成初始化 i=1;//將i的定義和初始化分開 int?i,sum; i=1;??sum=0;?????? 兩種方式都可以,你不覺得第一種更簡便嗎?可讀性也好。
還有為什么要添加變量sum,只用i不行嗎 這里的i僅僅是循環(huán)控制變量,你需要通過sum變量并賦初值為0來求和 已知循環(huán)的上下界通常使用for循環(huán) int?i,sum; for(i=1,sum=0;i<=100;i++) { ????sum+=i; }
如果把i的初始值改成0.是否就可以把i++寫成++i? 在這里是的,不過不要寫這種可讀性差的代碼-》?sum=sum?+?i++; 修改為sum+=i;i++;
- 1 回答
- 0 關(guān)注
- 1123 瀏覽
添加回答
舉報
0/150
提交
取消