c打印一个向右对齐的金字塔
时间: 2024-10-18 09:07:40 浏览: 27
在C语言中,可以使用循环结构来打印一个向右对齐的金字塔。这种金字塔通常由星号(*)组成,基础层数较多,随着向上逐层减少。下面是一个简单的例子,用于打印5层的金字塔:
```c
#include <stdio.h>
void print_pyramid(int n) {
int i, j;
for (i = 1; i <= n; ++i) {
// 打印空格填充到金字塔右侧
for (j = n - i; j > 0; --j)
printf(" ");
// 打印星号
for (j = 1; j <= 2 * i - 1; ++j)
printf("*");
// 换行
printf("\n");
}
}
int main() {
int pyramid_height = 5;
print_pyramid(pyramid_height);
return 0;
}
```
运行这个程序,它会输出一个5层的向右对齐金字塔。如果你想要改变金字塔的高度,只需修改`print_pyramid`函数中的`n`值即可。
相关问题
用c语言写一个左对齐的五行金字塔
在C语言中,可以使用循环结构和控制字符打印出一个左对齐的五行金字塔。下面是一个简单的示例:
```c
#include <stdio.h>
void print_left_pyramid(int rows) {
for (int i = 0; i < rows; ++i) {
// 打印空格填充
for (int j = rows - i - 1; j > 0; --j)
printf(" ");
// 打印星号
for (int k = 2 * i + 1; k > 0; --k)
printf("*");
// 换行
printf("\n");
}
// 最后一行单独处理
for (int i = 0; i < rows; ++i)
printf(" ");
printf("*\n");
}
int main() {
int rows = 5;
print_left_pyramid(rows);
return 0;
}
```
当你运行这个程序时,它会打印出一个五行的左对齐金字塔,每行的数量从上到下递增。
C语言输出上三角向右对齐的九九乘法表
在C语言中,要输出上三角形的九九乘法表并让每个数右对齐,可以使用嵌套循环以及printf函数结合制表符(\t)来控制输出的对齐。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int i, j;
// 循环从1到9,共生成9行乘法表
for (i = 1; i <= 9; ++i) {
// 输出当前行的数字
printf("%d", i);
// 对于剩余的列,计算乘积,并添加制表符和值
for (j = 1; j < i; ++j) {
printf("\t%d", i * j);
}
// 每行结束前换行
printf("\n");
// 如果不是第一行,打印一条空行以便形成上三角形的效果
if (i != 1)
printf("\n");
}
return 0;
}
```
当你运行这个程序,它会输出如下的九九乘法表,每个乘积右对齐,且形成了上三角结构:
```
1
2 4
6 8
9 12
10 15
12 18
14 21
16 24
18 27
```
阅读全文