c语言使用循环语句打印等腰三角形
时间: 2023-08-09 16:05:10 浏览: 164
下面是使用 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语言用switch语句输出任意行三角形倒三角形菱形平行四边形
在C语言中,我们可以利用循环结构和条件判断结合ASCII字符来绘制各种图形。以下是创建指定图形的基本步骤:
1. **三角形**:
```c
int rows;
printf("请输入三角形行数:");
scanf("%d", &rows);
for(int i = 0; i < rows; i++) {
for(int j = 0; j <= i; j++) {
printf("* ");
}
printf("\n");
}
```
2. **倒三角形**:
```c
for(int i = rows - 1; i >= 0; i--) {
for(int j = rows - 1; j > i; j--) {
printf(" * ");
}
printf("\n");
}
```
3. **菱形**:
```c
int n;
printf("请输入菱形大小:");
scanf("%d", &n);
for(int i = 0; i < n; i++) {
if(i == 0 || i == n - 1) {
for(int j = 0; j < 2 * i + 1; j++) {
printf("* ");
}
} else {
for(int j = 0; j < i; j++) {
printf(" ");
}
printf("* ");
for(int k = i; k < 2 * (n - i) - 1; k++) {
printf(" ");
}
printf("*\n");
}
}
```
4. **平行四边形**:
```c
int height;
printf("请输入平行四边形高度:");
scanf("%d", &height);
for(int i = 0; i < height; i++) {
for(int j = 0; j < height; j++) {
if(i == j || i + j == height - 1)
printf("* ");
else
printf(" ");
}
printf("\n");
}
```
用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个字符的宽度,从而使杨辉三角形更加美观。
阅读全文