c语言while循环打印三角形
时间: 2023-11-19 08:53:46 浏览: 93
使用C语言的while循环打印正三角形,需要考虑到空格的数量,数字的数量和换行。可以参考以下代码:
```
#include <stdio.h>
int main() {
int i = 1, j, k, n;
printf("请输入三角形的行数:");
scanf("%d", &n);
while (i <= n) {
k = 1;
while (k <= n - i) {
printf(" ");
k++;
}
j = 1;
while (j <= 2 * i - 1) {
printf("%d", i);
j++;
}
printf("\n");
i++;
}
return 0;
}
```
该代码中,第一个while循环控制行数,第二个while循环控制空格的数量,第三个while循环控制数字的数量。在每一行输出完毕后,使用printf("\n")进行换行。
相关问题
c语言while循环输出倒三角形
这段C语言代码使用while循环输出倒三角形,具体实现方法是先根据输入的数字计算出需要输出的行数,然后分别输出上半部分和下半部分的倒三角形。其中,上半部分的行数从n开始递减,下半部分的行数从1开始递增。最后,还输出了中间三角形的角尖上的字符个数。
代码如下:
```
#include <stdio.h>
int main() {
int num, i, j, k;
char c;
scanf("%d %c", &num, &c);
int sum = 1; // 先假设需要sum个字符
int n = 0; // 给出的字符可以有n行的沙漏
while (sum <= num) {
sum += 2 * (2 * (n + 1) + 1);
n++; // 求出来的为上下两个倒三角形的行数,从0开始
}
for (i = n; i > 0; i--) {
for (j = 0; j < n - i; j++) {
printf(" ");
}
for (k = 0; k < 2 * i - 1; k++) {
printf("%c", c);
}
printf("\n");
} // 输出上半部分
for (i = 1; i < n; i++) {
for (j = 0; j < n - i - 1; j++) {
printf(" ");
}
for (k = 0; k < 2 * (i + 1) - 1; k++) {
printf("%c", c);
}
printf("\n");
} // 输出下半部分
printf("%d", (num - 2 * (n + n * (n - 1)) + 1)); // 运用了等差数列的前n项和公式来求。
// 因为2个n+n*(n-1)对于沙漏来说,中间三角形的角尖(1)被减了两次,所以要加回来。
return 0;
}
```
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 循环用于输出星号。第二个循环与第一个循环类似,只是输出星号的顺序相反。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)