回 帖 发 新 帖 刷新版面

主题:C语言实验题——打印数字图形


从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形 

输入

正整数n(1≤n≤9)。

输出

指定数字图形。

样例输入


5

样例输出


    1
   121
  12321
 1234321
123454321
 1234321
  12321
   121
    1

这题要怎么写,我只谢了半个
#include<stdio.h> 
int main()
{
    int n,i,j,t;
    scanf("%d",&n);
    t=n-1;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=t;j++)
        printf(" ");
        t=t-1;
        for(j=1;j<=i;j++)
        printf("%d",j);
        for(j=i-1;j>=1;j--)
        {
            printf("%d",j);
        }
        printf("\n");
    
    }
    
    
}
不知道了,还有要注意最后的空格!

回复列表 (共2个回复)

沙发

这个你只要后面再加个控制输出不就好了 最后没有空格吧 又不进行输出了
#include<stdio.h> 
int main()
{
    int n,i,j,t;
    scanf("%d",&n);
    t=n-1;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=t;j++)
        printf(" ");
        t=t-1;
        for(j=1;j<=i;j++)
        printf("%d",j);
        for(j=i-1;j>=1;j--)
        {
            printf("%d",j);
        }
        printf("\n");
    
    }
        for(i=1;i<n;i++)
    {
        for(j=1;j<=i;j++)
        printf(" ");
        for(j=1;j<n-i;j++)
        printf("%d",j);
        for(j=n-i;j>=1;j--)
        {
            printf("%d",j);
        }
        printf("\n");
    
    }
  
  
    
}

板凳


嗯,对的,谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册