当前位置: 代码迷 >> C语言 >> [求助]用递归打印一个序列
  详细解决方案

[求助]用递归打印一个序列

热度:163   发布时间:2006-10-19 21:31:11.0
[求助]用递归打印一个序列

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]
----------------解决方案--------------------------------------------------------
光标定位~~~~~~~
----------------解决方案--------------------------------------------------------
  相关解决方案