c语言while输出三角形
时间: 2023-10-15 09:04:38 浏览: 114
以下是一个使用 while 循环输出三角形的 C 语言示例代码:
```c
#include <stdio.h>
int main() {
int rows, i = 1, j = 1;
printf("输入要输出的行数:");
scanf("%d", &rows);
while (i <= rows) {
j = 1;
while (j <= i) {
printf("* ");
j++;
}
printf("\n");
i++;
}
return 0;
}
```
这个程序会要求用户输入要输出的行数,然后使用两个 while 循环来实现三角形的输出。外层循环控制行数,内层循环控制每一行中的星号数量。在每行输出完毕后,程序会自动换行。
相关问题
c语言while输出中心三角形
可以使用如下代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个奇数:");
scanf("%d", &n);
for (int i = 0; i < n / 2 + 1; i++) {
for (int j = 0; j < n / 2 - i; j++) {
printf(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
for (int i = n / 2 - 1; i >= 0; i--) {
for (int j = 0; j < n / 2 - i; j++) {
printf(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
首先要输入一个奇数,然后根据这个奇数绘制中心三角形。这里使用了两个 for 循环,第一个循环用于绘制上半部分的三角形,第二个循环用于绘制下半部分的三角形。其中,第一个循环中的第一个 for 循环用于输出空格,第二个 for 循环用于输出星号。第二个循环与第一个循环类似,只是输出星号的顺序相反。
c语言while输出等腰三角形
以下是使用C语言while循环输出等腰三角形的代码:
```
#include <stdio.h>
int main() {
int i = 1, j, n;
printf("Enter the number of rows: ");
scanf("%d", &n);
while (i <= n) {
j = 1;
while (j <= n - i) {
printf(" ");
j++;
}
j = 1;
while (j <= 2 * i - 1) {
printf("*");
j++;
}
printf("\n");
i++;
}
return 0;
}
```
这段代码中,首先通过`scanf`函数获取用户输入的行数`n`。然后使用两个嵌套的`while`循环来实现输出等腰三角形的功能。外层循环控制行数,内层循环分别用于输出每一行的空格和星号。具体实现过程中,需要注意每一行星号的数量与行号之间的关系,即第`i`行星号数量为`2 * i - 1`。