#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; } 这个为什么不行呢#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;
}
这个呢
#include <stdio.h>
少了头文件,不是num和sum前后位置关系的问题,不过一般都是习惯写sum=sum+num;或sum += num;
并没区别,都是把等号左边的结果赋值给右边
sum=num+sum;
sum=sum+num;能有什么区别?一个是先运算sum+num,一个是先运算num+sum,然后再赋值