第一个程序
i=1
while(sum<10000)
{i++;
sum+=i*i ;
}
n=30 sum=10415
这里sum+=i*i 中第一次运算 i等于2
i++不是先参与运算再自加吗 sum+=i*i 中 i不是应该等于1吗为什么等于2呢?想不通啊啊啊
那这个程序
ink,i,j;
for(i=0;i<4;i++)
{for(k=1;k<=i;k++)
printf(" “)
后面省略啦
里面那个k<=i中第一次运行 i又是0 语句分隔的话i不是自加完了应该是1吗?
当i=0时,i<4为真,要执行一次外循环后才执行i++。
for(表达式1;表达式2;表达式3)循环的执行过程:
1、先执行一次表达式1。
2、测试表达式2的结果,
如果为真,
则执行循环体,然后执行表达式3,然后重复执行2;
如果为假,
则退出循环。
懂了,谢谢啦,哈哈哈
追答不用谢
那这个程序
ink,i,j;
for(i=0;i<4;i++)
{for(k=1;k<=i;k++)
printf(" “)
后面省略啦
里面那个k<=i中第一次运行 i又是0 语句分隔的话i不是自加完了应该是1吗?
已经懂了,谢谢啦,哈哈哈
本回答被提问者采纳