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

新手~刚自学C2天~有很多不明白想请~

2012-02-11 
新手求助~!刚自学C2天~有很多不明白想请高手指点~!昨天看见一些朋友提的问题,答案如下~但是我回家试了一次

新手求助~!刚自学C2天~有很多不明白想请高手指点~!
昨天看见一些朋友提的问题,答案如下~但是我回家试了一次,是显示出了“20”,应该是循环次数吧?


int   i,j,m=0;
for(i=1;i <=15;i+=4)
for(j=3;j <=19;j+=4)m++;
printf( "%d\n ",m);
为什么答案是20?我的理解是:
i=1         i=5       i=9           i=13
j=3         j=7       j=11         j=15
m=1         m=2       m=3           m=4

main()
{
int   i,j,m=0;
for(i=1;i <=15;i+=4)
{
for(j=3;j <=19;j+=4)
{
m++;
}
}

但是小弟现在想打印出格式如下,不知该怎样去改写这段代码呢?请高手GGJJ们指点!感激不尽!!


是这样的,i=1   时:       j=3         j=7       j=11         j=15       j=19
                                      m=1         m=2       m=3           m=4         m=5    
                  i=5时:         j=3         j=7       j=11         j=15       j=19
                                      m=6         m=7           m=8         m=9       m=10
                  i=9   时:       j=3         j=7       j=11         j=15       j=19
                                      m=11       m=12     m=13         m=14       m=15
                  i=13   时:     j=3         j=7       j=11         j=15       j=19
                                      m=16       m=17     m=18         m=19       m=20


[解决办法]
int i,j,m=0;
for(i=1;i <=15;i+=4)
for(j=3;j <=19;j+=4)m++;
printf( "%d\n ",m);
---------------------
int i,j,m=0;
for(i=1;i <=15;i+=4)
{
for(j=3;j <=19;j+=4)
{
m++;
printf( "%d\n ",m);
}
}

[解决办法]
#include "stdio.h "
main()
{ int i,j,m=0;
for(i=1;i <=15;i+=4)
{
for(j=3;j <=19;j+=4){m++;printf( "%4d ",m);}
printf( "\n ");
}
}
可以试试这个代码

热点排行