以下程序的输出结果是 【8】 。 #include <stdio.h> main() { int i,j,sum; for(i=3;i>=1;i--) { sum=0; f

以下程序的输出结果是 ____ 。
#include <stdio.h>
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);
}
为什么结果不是25而是1呢?请帮忙详细解析

第1个回答  2011-03-24
1追问

怎样得出1呢?请解析

第2个回答  2011-03-24
1追问

怎样得出1呢?请解析

追答

在第一个for循环里每次都有一个sum=0;
所以sum的最终结果只取最后一次的运算结果,即i=1,j=1时sum=1

本回答被提问者采纳