#include<stdio.h> int main() { char a; scanf("%c", &a);//输入一个任意字符 int i = 1;//记行数用的 int j, g; //j是输出“空格”用的,g是输出“字符+空格”用的 for (i = 1; i < 6; i++)//关于行数i在前5行执行的循环(包括第5行) { for (j = 5 - i; j > 0; j--)//输出第n行的前5-n个空格(n<=5) { printf(" "); } for (g = 0; g < i; g++)//输出第n行的所有空格后的字符 { printf("%c ", a);//注意所输出的%c后有一个空格 } printf("\n");//第n行输出结束,执行换行操作 }//运行到这里就输出了n行的字符金字塔图形 return 0; }
时间: 2024-03-25 09:38:18 浏览: 42
C-language-function-table.rar_c语言中的table_tablec语言_table函数c
这段代码是一个简单的字符金字塔图形输出程序,它使用了两个嵌套的 for 循环,一个用来输出空格,一个用来输出字符和空格。程序会读取用户输入的一个字符,并输出一个以该字符为构成的金字塔形状。每行的字符数从1开始,逐渐增加至5,行数也是从1开始,逐渐增加至5。在第n行中,字符之间用一个空格分隔。程序的输出类似于下面的形状:
```
A
A A
A A A
A A A A
A A A A A
```
阅读全文