猿问

第九行num换成num++为什么输出是30(原来是55)?

#include <stdio.h>

int main()

{

    // 定义变量sum, num

    int sum, num;  

    sum = 0;

    for(num = 0;  num<=10  ;   num++   ) //for循环条件与num的变化值

    {

        sum=sum+num++;    //计算每次数字之间的和sum

    }

    printf("10以内数的和为:%d", sum);

    return 0;

}


慕盖茨8028308
浏览 1366回答 2
2回答

ruibin

0 + 2 + 4 + 6 + 8 + 10 肯定值为30啊,  sum=sum+num++;    //计算每次数字之间的和sum为什要让num++?for(num = 0;  num<=10  ;   num++   ) //for循环条件与num的变化值,这里不是已经加了么?就相当于每次num都要+2.所以值为30,你把  sum=sum+num++;    //计算每次数字之间的和sum的++去掉。
随时随地看视频慕课网APP
我要回答