问答详情
源自:4-8 循环结构之for循环(一)

一个简单的问题

#include

int main() {    // 定义变量sum, num    int sum, num;      sum = 0;    for(num = 0;  num<=10 ;num++ ) //for循环条件与num的变化值    {        sum=num+sum;   //计算每次数字之间的和sum    }    printf("10以内数的和为:%d", sum);    return 0; } 这个为什么不行呢

提问者:慕田峪3031998 2016-11-08 19:29

个回答

  • 慕田峪3031998
    2016-11-08 21:33:25

    #include <stdio.h>

    int main()

    {

        //定义三位数num,个位数sd,十位数td,百位数hd

        int num, sd, td, hd;

        //循环所有三位数

        for(  sd<10,sd=0,sd++  ; td<10,td=0,td++   ; hd<10,td=0,hd++  )

        {

          num=sd*100+td*10+hd

            //水仙花数的条件是什么?

            if( num=sd*sd*sd+td*td*td+hd*hd*hd  ) 

            {

                printf("水仙花数字:%d\n", num);    

            }

        }

        return 0;    

    }

    这个呢

  • 聊发少年狂
    2016-11-08 20:58:19

    #include <stdio.h>

    少了头文件,不是num和sum前后位置关系的问题,不过一般都是习惯写sum=sum+num;或sum += num;

  • 豆浆逗
    2016-11-08 19:46:38

    并没区别,都是把等号左边的结果赋值给右边

  • 慕田峪3031998
    2016-11-08 19:31:26

    sum=num+sum;

    sum=sum+num;能有什么区别?一个是先运算sum+num,一个是先运算num+sum,然后再赋值