...for(i=1;i<=3;sum++,i++) sum+=i; printf("%d\n",sum); }求解释...
发布网友
发布时间:3小时前
我来回答
共0个回答
...i<=3;sum++,i++) sum+=i; printf("%d\n",sum); }求解释
sum+=i;printf("%d\n",sum);} 就是求1+2 + 3的和 首先sum 初始化为0;sum += i;相当于sum = sum + i;i=1 判断i<= 3; 成立,执行括号体语句 sum = 0 + 1 = 1;i = 2时,判断i<= 3; 成立,执行括号体语句 sum = 1 + 2 = 3;i = 3时,判断i<=3; 成立执行括号...
...void main() { int i;int sum=0; for(i=1;i<3;sum++) sum+=i; pr...
没有输出结果,从逻辑上看是死循环,因为for语句结束的条件为i<3,在下面只是sum=sum+i没有对i的值改变,所以会一直执行下去,是死循环。在visual2010中报错。希望能对你有所帮助。你可以把for语句改为for(i=1;i<3;i++)sum+=i这样就输出sum=1+2=3....
...s,i; for(s=0,i=1,i<3;i++,s+=i); printf("%d\n",s); } 请问输出...
输出是5。因为s初值是0,而s+=i在i++之后,所以循环过程是i==1和i==2,但加到s上的是2和3,所以最后得s是5。不过for的()中有错误,i=1后应该是分号而不是逗号,否则编译都过不了的……
{ int i,j,sum; for(i=3;i>=1;i--) { sum=0; for(j=1;j<=i;j++) su...
两层循环,对于外层循环,只需要看 i=1 就行了。因为要输出的是 sum, 外层的3次循环,每次都会把 sum 赋值为0 ,所以只看第3次循环就行了。也就是 i=1,这时,内循环中, j=1, j 刚好小于等于i ,也就是1 ,所以内循环执行一次就结束了, sum 就等于 0+1*1,就是 1啦 ...
int i,sum=0; for(i=1;i<=100;i++) {sum=sum+i;}printf("sum=%d\n...
i++ 是i=i+1 如果换成i=i+2 那么就跳过了一些数字 当然sum会小啊 这个是数字累加 少了些数 和当然小了
...i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("%d",sum); }...
没错,这是个C语言程序。求的是1+2+3+……+100
{ int i,j,sum=0; for(i=3;i>=1;i--) { for(j=1;j<=i;j++) sum+=i*...
i=3时 j=1 2 3 sum是 3+6+9=18 i=2时 j=1 2 sum 是2+4=6 i=1时 j=1 sum 是1 加一起 就是25
int i,sum=0;for(i=1;i<=20;i++)if(i%5==0)sum+=i;printf("%d\n",s...
sum+=i;///此语句可译为sum=sum+i便于理解;此段语句求的是5,10,15,20四个数的和,固答案为50 for(语句1;语句2;语句3)举个例子:for(int i=0;i<7;i++)先i = 0 如果i<7 执行括号内容 执行完后 i 又加 1 一直到i=7跳出循环 给点辛苦分吧,都是手敲的。。。
main() {int i,int sum=0; {for(i=1;i<=100;i++) sum=sum+i; printf...
include<iostream.h> void main(){ int i;int sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("\n%d",sum);} 这样就对了。。你仔细对比一下!,和;是不一样的!main 要加void等等!
...i; for(i=1;i++<4;) printf("%d\n",i); } 请解释一下i为什么是5...
){ int i; for(i=1;i++<4;);//for后面分号(;)结束,说明i是在这里变化的。 //i++<4,这句是关键,i初始化为1,一遍循环后,i=2,满足2<4,所以i=3,满足3<4,然后i=4,4不满足小于4,但是还是会执行i++的操作,所以最后打印出来i=5. printf("%d\n",i);} ...