[求助]一个关于C编程图象的问题
编写一个程序`~输入一个整数`输出的数字组成的图案55555
4444
333
22
1
1
22
333
4444
55555
我只编出
55555
4444
333
22
1
后面就实在编不出拉...那位大侠救救我啊..这题我看了5个小时,头都大拉
#include<stdio.h>
void main()
{
int inum,i,j;
printf("请输入一个数字:");
scanf("%d",&inum);
for(i=1;i<=inum+4;i++)
{
for(j=1;j<=inum;j++)
printf("%d",inum);
printf("\n");
inum--;
}
}
----------------解决方案--------------------------------------------------------
看到这题的第一个想法:2位数组
----------------解决方案--------------------------------------------------------
我觉得可以不用数组吧。
你看看这个行不?
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("%d",i);
printf("\n");
}
}
----------------解决方案--------------------------------------------------------
#include <stdio.h>
void main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
printf("%d",5-i);
}
printf("\n");
}
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("%d",i);
}
printf("\n");
}
}
----------------解决方案--------------------------------------------------------
谢谢`~楼上的。..
----------------解决方案--------------------------------------------------------
回复:(wjj4917395)[求助]一个关于C编程图象的问题
#include<stdio.h>main()
{
int j,k,nj,num;
scanf("%d",&num);
nj=num;
printf("\n");
for(j=1;j<=nj;j++)
{ for(k=0;k<num;k++)
printf("%d",num);
printf("\n");
num--;
}
num=1;
for(j=1;j<=nj;j++)
{ for(k=0;k<num;k++)
printf("%d",num);
printf("\n");
num++;
}
getch();
}
应该是这样
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int i,j;
int a[5]={1,2,3,4,5};
int b[5]={5,4,3,2,1};
//上半部分
for(i=0;i<=4;i++)
{
for(j=5;j>i;j--)
{
printf("%d",b[i]);
}
printf("\n");
}
printf("\n");
//下半部分
for(i=0;i<=4;i++)
{
for(j=0;j<i+1;j++)
{
printf("%d",a[i]);
}
printf("\n");
}
}
----------------解决方案--------------------------------------------------------