当前位置: 代码迷 >> C语言 >> 顺序问题
  详细解决方案

顺序问题

热度:270   发布时间:2007-10-09 00:51:00.0
顺序问题
1
21
321
4321
怎么才能实现呢?
搜索更多相关的解决方案: 顺序  

----------------解决方案--------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

#define N 4

int main(int argc, char *argv[])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=i;j>=0;j--)
printf("%d",j+1);
printf("\n");
}
system("PAUSE");
return 0;
}


----------------解决方案--------------------------------------------------------

谢谢了!楼上的


----------------解决方案--------------------------------------------------------

这个是我的```:

#include <stdio.h>

int main(void)
{
int num, n1,n2;

scanf("%d",&num);

for ( n1=1; n<=num; n1++ )
{
n2=n1;
while (n2)printf("%d",n--);
printf("\n");
}

getchar();
return 0;
}





----------------解决方案--------------------------------------------------------

没必要把命令行参数那些写上吧。还是楼上的简单易懂


----------------解决方案--------------------------------------------------------

正确程序已经给出了
就不写了
无聊,写个递归逆序打印的玩玩
[CODE]
#include <stdio.h>
#include <stdlib.h>

typedef unsigned long ULONG;
typedef void VOID;
#define IN
#define OUT

VOID reverseOutput( IN ULONG *pulArray, IN ULONG ulLeft, IN ULONG ulRight );

int main()
{
ULONG ulInputSize;
ULONG *pulArray;
ULONG i;

printf("Please input array size: \r\n");
scanf("%ul", &ulInputSize);

if ( NULL == (pulArray = (ULONG *)malloc(ulInputSize * sizeof(ULONG))) )
{
exit(1);
}

for ( i = 0; i < ulInputSize; i++ )
{
pulArray[i] = i + 1;
}

reverseOutput(pulArray, 0, ulInputSize - 1);

return 0;
}

VOID reverseOutput( IN ULONG *pulArray, IN ULONG ulLeft, IN ULONG ulRight )
{
if ( ulLeft > ulRight )
{
return;
}

if ( ulLeft == ulRight )
{
printf("%lu\n", pulArray[ulLeft]);
return;
}

printf("%lu ", pulArray[ulRight]);
reverseOutput(pulArray, ulLeft + 1, ulRight - 1);
printf("%lu ", pulArray[ulLeft]);
}
[/CODE]

[此贴子已经被作者于2007-10-9 20:47:25编辑过]


----------------解决方案--------------------------------------------------------
4楼好似写错了


----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=n;i++) //要打几行
{
for(j=i;j>=1;j--)//到续的输出
{
printf("%d",j);
}
printf("\n");
}
retrun 0;
}
----------------解决方案--------------------------------------------------------
我把8楼的改了一下,这样不会误导楼主了。
#include<stdio.h>
const int n=4;
int main()
{
int i,j;
for(i=1;i<=n;i++) //要打几行
{
for(j=i;j>=1;j--)//到续的输出
{
printf("%d",j);
}
printf("\n");
}
return 0;
}
----------------解决方案--------------------------------------------------------
const 一般都放在C++里的
用#define 也可以哦
----------------解决方案--------------------------------------------------------
  相关解决方案