首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-28 
求解一道循环题请详细分析每步变量在内存中的值!#include stdio.hvoidmain(){inti,jfloatsfor(i7i

求解一道循环题
请详细分析每步变量在内存中的值!
#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看看吧... 不要叫别人分析了

热点排行