用C语言如何用递归实现这个矩阵的打印,参数为N,比如N=5,打印
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
希望哪位高手能将代码写一下
>> 本文固定链接: http://www.vcgood.com/archives/2748
>> 转载请注明: szyangzhen 2008年09月17日 于 C语言帝国 发表
用C语言如何用递归实现这个矩阵的打印,参数为N,比如N=5,打印
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
希望哪位高手能将代码写一下
>> 本文固定链接: http://www.vcgood.com/archives/2748
>> 转载请注明: szyangzhen 2008年09月17日 于 C语言帝国 发表
你必须先 登录才能发表评论。
没人知道吗,我想了好久没有结果
一个循环而已,定义一个i,count=1,i从1加到5,if(i<=count)printf(“%d”,count);else printf(“%d”,i);if(i==5){count++;换行},下一次循环。
#include<stdio.h>
main()
{
int i,count=1;
for(i=1;i<=5;i++)
{
if(i<=count)
printf(” %d”,count);
else
printf(” %d”,i);
if(i==5)
count++\n;
}
}
加个for(e=1;e<=5;e++)在那个for 前
谢谢各位回答,但是要用递归实现,用FOR我也会,麻烦各位再帮下忙
1 2 3 4 5
2 2 4 3 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5
定义一个二维数组指针,(ptr*)[5],第一次,指ptr[0][0],输出一行一列;
第二次指Ptr[1][1],第三次指ptr[2][2],…最后指ptr[5][5]。分别输出一行一列。
具体实施过程自己想。呵呵。
将矩阵看作是:
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5