while循环打印三角形
时间: 2023-05-21 17:05:01 浏览: 138
下面是一个可以实现在控制台上打印出一个三角形的 Python 代码,通过 while 循环实现:
```
n = int(input("请输入层数:"))
i = 1
while i <= n:
j = 1
while j <= i:
print("*", end="")
j += 1
print()
i += 1
```
注意,这个代码是 Python 代码,如果你需要在其他的编程语言上实现这个功能,可能需要对代码进行调整。
相关问题
c语言while循环打印三角形
使用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")进行换行。
python while循环打印三角形
使用Python的while循环可以打印出三种不同类型的直角三角形,分别是左对齐、右对齐和倒直角三角形。下面是三种类型的代码实现:
左对齐直角三角形:
```
i = int(input("输入一个数:")) #行数
j = 1 # *个数
while j <= i:
print("*" * j)
j += 1
```
右对齐直角三角形:
```
i = int(input("输入一个数:")) #行数
j = 1 # *个数
while j <= i:
print(" "*(i-j) + "*" * j)
j += 1
```
倒直角三角形:
```
i = int(input("输入一个数:"))
while i > 0:
print("*"*i)
i -= 1
```
以上三种类型的代码都是使用Python的while循环实现的。其中,左对齐和右对齐直角三角形的实现方式类似,只是在打印*号前加了一些空格。而倒直角三角形则是从输入的数开始递减,每次打印出相应数量的*号。
阅读全文