总结最近学习的成果01-图形(数字)打印

本文介绍如何使用嵌套循环打印不同形状的图案,包括矩形、右三角形和等腰三角形。通过逐步增加的数值填充矩形,并通过控制空格和星号的数量形成三角形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

输入一个n,打印n行n列。
比如:输入一个4,打印如下:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

/*
        思路分析:打印矩阵,按行方式打印  然后一个一个打印出来
        因此需要两个for  一个控制行数  一个控制打印内容 
        因为是逐渐增加的,因此需要定义一个变量去存储值
        */
        printf("输入n");
        int  n;
        scanf("%d",&n);
        int k = 1;
        for (int i = 0; i <= n; i++){
               for (int j = 1; j <= n; j++){
                       printf("%d", k);
                       k = k + 1;
               }
               printf("\n");
        }

打印右三角形

/*
        思路分析:因为是要打印右三角形,其实就是补上空格的过程
        一个for控制行数 两个并列的for分别控制空格和*号
        空格的个数和*号的个数要和行数找到关系
        */
        printf("输入一个数");
        int n;
        scanf("%d", &n);
        for (int i = 0; i <= n; i++){
               for (int j = 0; j <= n - i - 1; j++){
                       printf(" ");
               }
               for (int m = 0; m <= i; m++){
                       printf("*");
               }
               printf("\n");
        }

打印等腰三角形

  /*
        思路分析:打印等腰三角形,其实就是在右三角形的基础上补上右边的*号
        因此在内循环控制*号打印的循环语句中 找到*号个数和行数的关系作为判断条件即可
        */
        printf("输入一个数");
        int n;
        scanf("%d", &n);
        for (int i = 0; i < n; i++){
               for (int j = 0; j <= n - i - 1; j++){
                       printf(" ");
               }
               for (int m = 0; m <= 2*i; m++){
                       printf("*");
               }
               printf("\n");
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值