做的一道循环练习,有几处不懂,求指导!
题目要求,利用循环输出 123456234561
345612
456123
561234
612345
以下是我写的代码,问题在下面注释当中
#include"stdio.h"
void main()
{
int a,i,e;
printf("123456\n");
loop: for(i=2;i<=6;i++)
for(a=i;a<7;a++)
{
printf("%d",a);
if(a==6)
{
for(i=1;i<7;i++)
for(a=1;a<=i;a++)
{
printf("%d",a);
printf("\n");
goto loop; //问题在这里,整个for循环体系,要求能重复5次,才能完全打印出题目要求效果.
} //这里我只想到了用 goto loop;但是调试程序出现死循环234561,.
//问题是,难道我loop:句的for处 i的值不会发生改变吗?
//有什么方法能让这个整体for循环,走5次,.就是简单说到最后一个for.不要返回外层钳套.
} //直接调回第一出for,i++赋值走向的流程.
}
}