打印数字菱形图案,菱形右边不留多余空格

来源:百度知道 编辑:UC知道 时间:2024/06/24 04:29:12
例如 输入

4

输出

1
121
12321
1234321
12321
121
1

int main()
{
int num;
cin>>num;
for (int i=1;i<=num;i++)
printline(i);
for (int t=num-1;t>=1;t--)
printline(t);
return 0;
}

void printline(int n)
{
for (int j=1;j<=n;j++)
cout<<j;
for (int k=n-1;k>=1;k--)
cout<<k;
cout<<endl;
}

#include"stdio.h"
main()
{
int n,i,j;
printf("input n\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=n-i;j>0;j--)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>0;j--)
{
if(j!=0)
printf("%d",j);
}
printf("\n");
}
for(i=n-1;i>0;i--)
{
for(j=n-i;j>0;j--)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>0;j--)