如何使用 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