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

cserver side programmingprogramming

问题

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

解决方案

要以不同的格式打印数字或符号,我们可以在代码中使用 for 循环。

示例 1

以下是打印金字塔的 C 语言程序 −

#include<stdio.h>
int main(){
   int n;
   printf("Enter number of lines: ");
   scanf("%d", &n);
   printf("
");    // 循环打印行数    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("
");    }    return 0; }

输出

Enter number of lines: 8
                  *
                * * *
              * * * * *
            * * * * * * *
          * * * * * * * * *
         * * * * * * * * * * *
        * * * * * * * * * * * * *
      * * * * * * * * * * * * * * *

示例 2

以下程序以直角三角形(图案)的形式显示数字 −

#include <stdio.h>
void main(){
   int i,j,rows;
   printf("Input number of rows : ");
   scanf("%d",&rows);
   for(i=1;i<=rows;i++){
      for(j=1;j<=i;j++)
         printf("%d",j);
      printf("
");    } }

输出

Input number of rows : 10
1
12
123
1234
12345
123456
1234567
12345678
123456789
12345678910

相关文章