{ int i,j,sum=0; for(i=3;i>=1;i--) { for(j=1;j<=i;j++) sum+=i*j; } printf("%d\n",sum);

{ int i,j,sum=0;
for(i=3;i>=1;i--)
{ for(j=1;j<=i;j++) sum+=i*j; }
printf("%d\n",sum); 为什么答案是25????

第1个回答  2012-06-19
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本回答被提问者采纳

...{ for(j=1;j<=i;j++) sum+=i*j; } printf("%d\\n",sum);_百度知...
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

...{sum=0;for(j=1;j<=i;j++)sum+=i*j;}输出sum的值
int i,j,sum;for(i=3;i>=1;i--){sum=0;!!这里赋值sum=0;意味着没循环完了都要给sum重新赋值为0;最后一次循环完之后才不再进行赋值就是i=1时 for(j=1;j<=i;j++)sum+=i*j;} {int i,j,sum=0;for(i=3;i>=1;i--){for(j=1;j<=i;j++)sum+=i*j;}在外赋值能得...

...sum=0; for(j=1;j<=i;j++) sum+=i*j; } printf("%d\\n",sum); }...
两层循环,对于外层循环,只需要看 i=1 就行了。因为要输出的是 sum, 外层的3次循环,每次都会把 sum 赋值为0 ,所以只看第3次循环就行了。也就是 i=1,这时,内循环中, j=1, j 刚好小于等于i ,也就是1 ,所以内循环执行一次就结束了, sum 就等于 0+1*1,就是 1啦 ...

...for(i=3;i>=1;i--) { sum=0; for(j=0;j<=i;j++)sum+=i*j; }...
j=3;j<=2不成立 第三步:i=1;i>=1成立 执行:sum=0;再执行第二循环,首先j=0;j<=1成立,sum=sum+i*j=0+1*0=0;j=1;j<=1成立,sum=sum+i*j=0+1*1=1;j=2;j<=1不成立 第四步:i=0;i>=1不成立,跳出循环,最后sum=1 ...

...main() {int i,j,sum; sum=0; for(i=1;i<10:i++) {for(j=1;j<10...
过程都打印出来了 include<stdio.h> int main(){ int i,j,sum;sum=0;for(i=1;i<10;i++)for(j=1;j<10;j++){ sum+=i*j;printf("i*j=%d*%d ",i,j);} printf("\\nsum=%d\\n",sum);return 0;}

c++求解释为什么等于1
sum每次都重置成0了,所以只有最后一次即 i=1时sum的值才有效,此时j只能为1,所以 sum=1*1=1 include <iostream> using namespace std;void main(){ int i,j,sum=0;for (i=3;i>=1;i--){ for(j=1;j<=i;j++)sum+=i*j;} cout<<sum;} ...

...d>=1;i--) { sum=0; for(j=1;j<=i;j++) sum+=
include <stdio.h> void main( ){ int i, j,sum;for(i=3;i>=1;i--) {sum=0; for(j=1;j<=i;j++) {sum+=i*j;}printf("%d\\n",sum);}}for循环 求3*1+3*2+3*3,的值2*1+2*2的值1*1的值 结果18,6,1

...main() { int i,sum=0; for(i=1;i<=3;sum++,i++) sum+=i; printf...
答案是 10

...main() { int i,sum=0; for(i=1;i<=3;sum++,i++) sum+=i; printf...
include<stdio.h> main(){ int i,sum=0;for(i=1;i<=3;sum++,i++)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; 成立,...

int i,sum=0;for(i=1;i<=3;sum++)sum+=i;
你的程序是一个死循环,除非把for 中的sum++改成i++,

相似回答