新手求助~!刚自学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 ");
}
}
可以试试这个代码