程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言編程-才剛剛學習C語言,遇到一道難題,一直得不出正確答案,希望得到大家指點!

c語言編程-才剛剛學習C語言,遇到一道難題,一直得不出正確答案,希望得到大家指點!

編輯:編程綜合問答
才剛剛學習C語言,遇到一道難題,一直得不出正確答案,希望得到大家指點!

問題是: 用“while”語句,求出“1-3+5-7+9-11+...-99+101”的值。
#include
int main(int argc, char argv[])
{
int number=1;
int vaule=0;
int sign=1;
while(number<101)
{
vaule+=number;
number+=2;
sign=-sign;
number
=sign;
}
printf("%d",vaule);
return 0;
}
但結果出來卻是:死循環!
到底是哪裡錯了?
希望得到大家指點!

最佳回答:


#include

int main(int arg,char *argv)
{
int l_Num = 1;
int l_Total = l_Num;

while(l_Num < 101)
{
    l_Num += 2;
    l_Total -= l_Num;
    l_Num += 2; 
    l_Total += l_Num;
}

printf("total is %d\n",l_Total);
return 0;

}

你這裡number=sign;number一直等於1或-1,一直滿足條件

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved