打印各种三角形图案——个人练习

文章展示了C语言中的几个程序片段,通过嵌套循环和条件判断,生成了不同模式的数字序列,如递增、递减、等差数列和空格填充等。
摘要由CSDN通过智能技术生成

A B C D

E F G

H I

J

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a==1)
        printf("A ");
    if(a==2)
        printf("A B \nC ");
    if(a==3)
        printf("A B C \nD E \nF ");
    if(a==4)
        printf("A B C D \nE F G \nH I \nJ ");
    if(a==5)
        printf("A B C D E \nF G H I\nJ K L \nM N \nO ");
    if(a==6)
        printf("A B C D E F \nG H I J K \nL M N O \nP Q R \nS T \nU ");
    return 0;
}

1

11

111

1111

11111

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

11111

1111

111

11

1

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

11111

 1111

  111

   11

    1

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

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

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

  1

  2   3

  4   5   6

  7   8   9 10

11 12 13 14 15

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

            1

         1 2

      1 2 3

   1 2 3 4

1 2 3 4 5

#include<stdio.h>
int main()
{
    int n,i,j,m,a,b;
    scanf("%d",&n);
    a=n;
    for(i=1;i<=n;i++)
    {
        for(m=(a-1)*2;m>0;m--)
        {
            printf(" ");
            a=a-1;
        }
        a=n;
        for(b=i;b<=i;b++)
            a=a-b;
        for(j=1;j<=i;j++)
        {
            if(j==1)
                printf("%d",j);
            else
                printf(" %d",j);
        }
        printf("\n");
    }
    return 0;
}

        1

      111

    11111

  1111111

111111111

#include<stdio.h>
int main()
{
    int n,i,j,m,a,b=1,c;
    scanf("%d",&n);
    a=n;
    for(i=1;i<=n;i++)
    {
        for(m=a-1;m>0;m--)
        {
            printf(" ");
            a=a-1;
        }
        a=n;
        for(c=i;c<=i;c++)
            a=a-c;
        for(j=1;j<=(2*b-1);j++)
        {
            printf("1");
        }
        b++;
        printf("\n");
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值