欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 循環程序 [打印本頁]

作者: haungqiang    時間: 2017-9-30 16:28
標題: 循環程序
本帖最后由 haungqiang 于 2017-9-30 16:33 編輯

#include<stdio.h>
main()
{
        int i,sum,x;
        for(i=1;i<=3;i++)        
        {               
        
        printf("input data : ");
        scanf("%d",&x);
        sum=0;
        sum=sum+x;
        }
        printf("sum=%d\n",sum);
}
程序是通過循環輸入三個數字然后求和,先在的情況是,運行程序我輸入了1,2,3之后程序的結果是3,二正確的結果因該是6才對,這是為什么請幫忙解決一下


作者: haungqiang    時間: 2017-9-30 16:30
初學程序這個是一個求和的程序,是為了實現輸入三個數然后,sum 求和,現在的情況是當我輸入1,2,3時最后的結果只是輸出3,可以幫我解決一下嗎?
作者: yzwzfyz    時間: 2017-9-30 20:25
輸入X后的下一句你執行了什么呢?
作者: haungqiang    時間: 2017-9-30 21:40
yzwzfyz 發表于 2017-9-30 20:25
輸入X后的下一句你執行了什么呢?

對sum初始化為0然后對sum=sum+i 進行運算,不是這樣的嗎?

作者: cjjcjj1    時間: 2017-9-30 22:13
提示: 作者被禁止或刪除 內容自動屏蔽
作者: haungqiang    時間: 2017-10-1 08:32
cjjcjj1 發表于 2017-9-30 22:13
sum=0;  這里一直清零,當然結果是 3 ,也就是你最后輸入的數字

好像的確是這樣,吧sum=0,放在初始化哪里就可以了,解決了,謝謝了
作者: Eysent    時間: 2017-10-1 08:37
你的sum在每一個循環體里都被置零,所以不會有累加的效果,把sum = 0 ;這條語句放到循環體前面即可。
作者: haungqiang    時間: 2017-10-1 09:51
Eysent 發表于 2017-10-1 08:37
你的sum在每一個循環體里都被置零,所以不會有累加的效果,把sum = 0 ;這條語句放到循環體前面即可。

嗯嗯,的確是這樣的,
作者: yanhuabileng    時間: 2017-10-1 12:02
小兄弟,你把sum在每條循環都置零了。。。把他放到外面把
作者: foreverh    時間: 2017-10-1 21:30
把sum=0放在for循環外面就可以了




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1