如何使用C程序打印不同格式的数字?

问题

C语言中以金字塔、直角三角形等不同格式打印数字的逻辑是什么?

解决方案

要打印不同模型中的数字或符号,我们可以借助代码中的 for 循环。

示例 1

以下是打印金字塔的 C 程序 -

#include<stdio.h>

int main(){

   int n;

   printf("输入行数: ");

   scanf("%d", &n);

   printf("\n");

   // 循环行数

   for(int i = 1; i <= n; i++){

      // 循环打印每行的前导空格

      for(int space = 0; space <= n - i; space++){

         printf(" ");

      }

      // 循环打印 *

      for(int j = 1; j <= i * 2 - 1; j++){

         printf(" * ");

      }

      printf("\n");

   }

   return 0;

}

输出结果
输入行数: 8

                  *

                * * *

              * * * * *

            * * * * * * *

          * * * * * * * * *

         * * * * * * * * * * *

        * * * * * * * * * * * * *

      * * * * * * * * * * * * * * *

示例 2

以下是一个以直角三角形(图案)形式显示数字的程序 -

#include <stdio.h>

void main(){

   int i,j,rows;

   printf("输入行数: ");

   scanf("%d",&rows);

   for(i=1;i<=rows;i++){

      for(j=1;j<=i;j++)

         printf("%d",j);

      printf("\n");

   }

}

输出结果
输入行数: 10

1

12

123

1234

12345

123456

1234567

12345678

123456789

12345678910

以上是 如何使用C程序打印不同格式的数字? 的全部内容, 来源链接: utcz.com/z/353630.html

回到顶部