读书人

求解一道循环题,该怎么处理

发布时间: 2012-02-28 13:06:36 作者: rapoo

求解一道循环题
请详细分析每步变量在内存中的值!
#include <stdio.h>
void main()
{
int i,j;
float s;
for(i=7;i> 4;i--){
s=0.0;
for(j=i;j> 3;j--)
s=s+i*j;
}
printf( "%f\n ",s);
}




[解决办法]
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
float s;
for(i=7;i> 4;i--){
s=0.0;
printf( "%.0f\n ",s);
for(j=i;j> 3;j--){
s=s+i*j;
printf( "%.0f+=%d*%d\n ",s,i,j);
}
}
printf( "%f\n ",s);
system( "PAUSE ");
return 0;
}
[解决办法]
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
float s;
for(i=7;i> 4;i--){
s=0.0;
printf( "%.0f\n ",s);
for(j=i;j> 3;j--){
s=s+i*j;
printf( "s=%.0f, i=%d j=%d\n ",s,i,j); //输出每一个步骤的之
}
}
printf( "%f\n ",s);
system( "PAUSE ");
return 0;
}
[解决办法]
i=7 时 s=0 j=7 s=7*7+7*6+7*5+7*4
i=6 时 s=0 j=6 s=6*6+6*5+6*4
i=5时 s=0 j=5 s=5*5+5*4
i=4 跳出循环 s=5*5+5*4
最后 打印 s
[解决办法]
大哥考虑用debug看看吧... 不要叫别人分析了

读书人网 >C语言

热点推荐