[求助]用递归打印一个序列
1 2 3 4 5
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5
我到是写出来了 可是感觉跟非递归没有什么两样
----------------解决方案--------------------------------------------------------
fasfasf
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
void request(int val);
int main(void)
{
int val = 1;
request(val);
exit(0);
}
void request(int val)
{
int i;
if (val == 6)
return;
else {
for (i = 1; i < val; i++)
printf("%d ", val);
for (i = val; i <= 5; i++)
printf("%d ", i);
printf("\n");
request(++val);
}
}
----------------解决方案--------------------------------------------------------
格式怎么乱了?
----------------解决方案--------------------------------------------------------
和我写的一样
感觉跟着个几乎是等价的
#include"stdio.h"
main()
{
int i,j,x;
for(i=1;i<6;i++)
{
for(j=1;j<i;j++)
printf("%d",i);
for(x=i;x<6;x++)
printf("%d",x);
printf("\n");
}
}
还有别的吗?
----------------解决方案--------------------------------------------------------
小弟用递归写了一个,可惜不能得到你想要的结果?大家帮忙修改一下,谢谢了!
#include"stdio.h"
int main()
{
void px(int j);
int a=1;
px(a);
getch();
return 0;
}
void px(int j)
{
int i;
for(i=j;i<=5;i++)
printf("%d",i);
printf("\n");
for(i=j+1;i<=5;i++)
printf("%d\n",i);
if(j<5)
{gotoxy(j+1,j+1);
px(++j);
}
}
----------------解决方案--------------------------------------------------------
[QUOTE]#include"stdio.h"
int main()
{
void px(int j);
int a=1;
px(a);
getch();
return 0;
}
void px(int j)
{
int i;
for(i=j;i<=5;i++)
printf("%d",i);
printf("\n");
for(i=j+1;i<=5;i++)
printf("%d\n",i);
if(j<5)
{gotoxy(j+1,j+1); // 这是个什么东西???
px(++j);
}
[/QUOTE]
----------------解决方案--------------------------------------------------------
光标定位~~~~~~~
----------------解决方案--------------------------------------------------------