一个C语言的for循环嵌套的问题 ~~~ (输出4*5的矩阵)
#include"stdio.h"intmain(){inti,j,n=0;for(i=1;j<=5;i++)for(j=1,j<=5;j++,n++){if(n%5==...
#include"stdio.h"
int main()
{int i,j,n=0;
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
{if(n%5==0) printf("\n");
printf("%d\t",i*j);
}
printf("\n");
return 0;
}
这是谭浩强c程序里的源代码 但是这个程序的执行顺序是怎么搞的不太清 不知道这程序的执行流程是怎么执行的 求大侠解释~~~ 能有流程图更好 谢谢!!! 展开
int main()
{int i,j,n=0;
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
{if(n%5==0) printf("\n");
printf("%d\t",i*j);
}
printf("\n");
return 0;
}
这是谭浩强c程序里的源代码 但是这个程序的执行顺序是怎么搞的不太清 不知道这程序的执行流程是怎么执行的 求大侠解释~~~ 能有流程图更好 谢谢!!! 展开
展开全部
嵌套循环就是外层循环进行一次内层循环循环一圈。例如两层的嵌套
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
意思就是i=1的时候 j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环 结束为止。
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
意思就是i=1的时候 j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环 结束为止。
追问
那能不能麻烦下再说一说三层循环的流程是怎样的?谢谢!
追答
三层循环一样的,外层循环一次,内层循环一圈,例如
for(i=1;j<=5;i++)
for(j=1,j<=5;j++)
for(k=0;k<=5;k++)
意思就是 i=1 j=1 k从1到5 循环一圈,i=1,j=2 k从1到5循环一圈,i=1,j=3,k从1到5 循环一圈,。。。重复这个过程直到i=1,j=5,k从1到5循环一圈之后,i=2,j=1,k循环一圈,i=2,j=21,k循环一圈,i=2,j=3,k循环一圈,i=2,j=4,k循环一圈,i=2,j=5,k循环一圈,然后i=3,j=1,k循环一圈,i=3,j=2,k循环一圈。。。一直这样直到i=6结束循环
展开全部
#include"stdio.h"
int main() //主函数的返回类型为整形
{int i,j,n=0; //定义整型变量i,j,n.其中将n赋初值。初值为0.
for(i=1;i<=5;i++)//外循环,循环五次
for(j=1;j<=5;j++,n++)//内循环,循环五次。每循环一次n自增1
{if(n%5==0) printf("\n");//控制每行个数。这里是输出5个数就换行。如果把5改成7,那么每行就输出7个
printf("%d\t",i*j);//输出i*j的值。%d是整型格式控制符,表明输出的数为整数
} //说明:这是一个循环嵌套。总共循环25次
printf("\n");//换行
return 0;
}
/***你的程序里有两处小错误,我改过来了。你仔细对照下。以上程序vc++下编译运行成功******/
int main() //主函数的返回类型为整形
{int i,j,n=0; //定义整型变量i,j,n.其中将n赋初值。初值为0.
for(i=1;i<=5;i++)//外循环,循环五次
for(j=1;j<=5;j++,n++)//内循环,循环五次。每循环一次n自增1
{if(n%5==0) printf("\n");//控制每行个数。这里是输出5个数就换行。如果把5改成7,那么每行就输出7个
printf("%d\t",i*j);//输出i*j的值。%d是整型格式控制符,表明输出的数为整数
} //说明:这是一个循环嵌套。总共循环25次
printf("\n");//换行
return 0;
}
/***你的程序里有两处小错误,我改过来了。你仔细对照下。以上程序vc++下编译运行成功******/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嵌套循环就是外层循环进行一次内层循环循环一圈。例如两层的嵌套
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
意思就是i=1的时候
j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环
结束为止。
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
意思就是i=1的时候
j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环
结束为止。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嵌套循环就是外层循环进行一次内层循环循环一圈。例如两层的嵌套
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
意思就是i=1的时候
j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环
结束为止。
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
意思就是i=1的时候
j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环
结束为止。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,程序好想敲的点错误,我给你注释了一下,你看看就该明白啦!
#include"stdio.h"
int main( )
{
int i, j, n=0;
for( i = 1; i <= 5; i++ ) //外层循环,循环五次,打印了五行
for( j = 1; j <= 5; j++, n++ ){ //内层循环,每内层循环每执行完一遍,n都比原来大5
if( n % 5 == 0 ) //因为n是从1到25的,所以当n为5的倍数的时候,
printf( "\n" ); //打印换行符,即每输出五个数换行一次
printf( "%d\t", i*j ); //输出i*j的值,并且输出制表符Tab
}
printf("\n");
system("pause");
return 0;
}
#include"stdio.h"
int main( )
{
int i, j, n=0;
for( i = 1; i <= 5; i++ ) //外层循环,循环五次,打印了五行
for( j = 1; j <= 5; j++, n++ ){ //内层循环,每内层循环每执行完一遍,n都比原来大5
if( n % 5 == 0 ) //因为n是从1到25的,所以当n为5的倍数的时候,
printf( "\n" ); //打印换行符,即每输出五个数换行一次
printf( "%d\t", i*j ); //输出i*j的值,并且输出制表符Tab
}
printf("\n");
system("pause");
return 0;
}
追问
请问这个 system("pause");是什么作用 ?有点看不懂
追答
呵呵,是这样的。Visual C++ 6.0里,程序执行完之后,一般都会"暂停",但是我用的是Visual Studio 2008,程序执行完如果不加 system("pause"); 的话,程序直接退出了,我都看不到执行了什么。所以加上这句话,来看看程序的输出。system(); 是调用DOS命令的一个函数,有好多参数,你可以去网上查查,对你有帮助的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询