c语言中怎么用for语句打印子符三角形
时间: 2024-10-28 17:06:19 浏览: 13
在C语言中,你可以使用for循环结构来打印出子符三角形。下面是一个简单的示例,展示如何打印一个由星(*)组成的等腰三角形:
```c
#include <stdio.h>
int main() {
int rows; // 行数
printf("请输入行数: ");
scanf("%d", &rows);
for(int i = 1; i <= rows; i++) { // 遍历每一行
// 打印前导空格
for(int j = rows - i; j > 0; j--) {
printf(" ");
}
// 打印当前行的星号
for(int k = 0; k < i; k++) {
printf("*");
}
// 换行
printf("\n");
}
return 0;
}
```
在这个程序中,外层循环控制行数,内层两个循环分别用于打印空格和星号,形成三角形的样子。每增加一行,就需要在左边多打印一些空格来对齐。
相关问题
c语言使用循环语句打印等腰三角形
下面是使用 for 循环打印等腰三角形的代码:
```
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入三角形的行数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
// 打印空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印 *
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
使用 while 或 do-while 循环也可以实现。
用C语言setw()语句打印杨辉三角形的前10行
以下是使用C语言编写的打印杨辉三角形前10行的代码:
```c
#include <stdio.h>
int main() {
int rows = 10;
int coef = 1;
int i, j;
for (i = 0; i < rows; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%4d", coef);
}
printf("\n");
}
return 0;
}
```
在上面的代码中,我们使用两个嵌套的循环来遍历每一行和每一列,并使用if-else条件语句计算每个数字的值。我们还使用了setw()函数来保证输出的数字占据4个字符的宽度,从而使杨辉三角形更加美观。
阅读全文