5. 写程序用while实现打印三角形。要求输入一个整数表示三角形的宽度和高度,打印出如下的三种直角三角形
时间: 2023-04-06 16:05:15 浏览: 124
以下是使用 while 循环实现打印三角形的代码:
```
width = int(input("请输入三角形的宽度和高度:"))
# 打印第一种直角三角形
print("第一种直角三角形:")
i = 1
while i <= width:
print("*" * i)
i += 1
# 打印第二种直角三角形
print("第二种直角三角形:")
i = width
while i >= 1:
print("*" * i)
i -= 1
# 打印第三种直角三角形
print("第三种直角三角形:")
i = 1
while i <= width:
print(" " * (width - i) + "*" * i)
i += 1
```
如果你有其他问题,可以继续提问。
相关问题
python写程序用while实现打印三角形。要求输入一个整数表示三角形的宽度和高度,打印出如下的三种直角三角形
以下是使用 Python 的 while 循环实现打印三角形的代码:
```python
# 打印直角三角形
n = int(input("请输入三角形的宽度和高度:"))
print("直角三角形1:")
i = 1
while i <= n:
print("*" * i)
i += 1
print("直角三角形2:")
i = n
while i >= 1:
print("*" * i)
i -= 1
print("直角三角形3:")
i = 1
while i <= n:
print(" " * (n - i) + "*" * i)
i += 1
```
注意,这里的 while 循环是用来控制行数的,每行的星号数量是通过字符串乘法实现的。第一个直角三角形是从一行开始逐渐增加星号数量,第二个直角三角形则是从最大行数开始逐渐减少星号数量,第三个直角三角形则是在每行前面添加一定数量的空格,使得星号呈直角三角形排列。
用户输入一个不超过四位的整数,先输出它是几位数,然后逆序输出。输入示例:78输出示例:2 87 2、用户输入三个整数a、b和c,先判断它们能否构成一个三角形,如果能则输出它们是何种三角形:等边三角形、等腰三角形、直角三角形和一般三角形;如果不能则输出“不能构成三角形”。 输入示例1:551 输出示例1:不能构成三角形输入示例2:354 输出示例 2:直角三角形 3、身体质量指数BMI 的计算公式为:BMI=体重/(身高2),体重单位是公斤,身高单位是米。 BMI 指数与身体状况的关系如下: BMI 指数<20:偏轻 BMI 指数在[20,24]:正常 BMI 指数在(24,28]:超重 BMI 指数>28:肥胖 用户输入体重和身高,请输出对应的身体状况。输入示例:75.5 1.65输出示例:超重
1、输入一个不超过四位的整数,先输出它是几位数,然后逆序输出。
输入示例: 78
输出示例: 2 87
代码实现:
#include <iostream>
using namespace std;
int main() {
int num, count = 0;
cin >> num;
int temp = num;
while (temp != 0) {
count++;
temp /= 10;
}
cout << count << " ";
while (num != 0) {
cout << num % 10;
num /= 10;
if (num != 0) {
cout << " ";
}
}
return 0;
}
2、用户输入三个整数a、b和c,先判断它们能否构成一个三角形,如果能则输出它们是何种三角形:等边三角形、等腰三角形、直角三角形和一般三角形;如果不能则输出“不能构成三角形”。
输入示例1: 5 5 1
输出示例1: 不能构成三角形
输入示例2: 3 4 5
输出示例2: 直角三角形
代码实现:
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int arr[3] = {a, b, c};
sort(arr, arr + 3);
if (arr[0] + arr[1] <= arr[2]) {
cout << "不能构成三角形";
} else if (arr[0] == arr[1] && arr[1] == arr[2]) {
cout << "等边三角形";
} else if (arr[0] == arr[1] || arr[1] == arr[2]) {
cout << "等腰三角形";
} else if (arr[0] * arr[0] + arr[1] * arr[1] == arr[2] * arr[2]) {
cout << "直角三角形";
} else {
cout << "一般三角形";
}
return 0;
}
3、身体质量指数BMI 的计算公式为:BMI=体重/(身高2),体重单位是公斤,身高单位是米。 BMI 指数与身体状况的关系如下: BMI 指数<20:偏轻 BMI 指数在[20,24]:正常 BMI 指数在(24,28]:超重 BMI 指数>28:肥胖 用户输入体重和身高,请输出对应的身体状况。
输入示例: 75.5 1.65
输出示例: 超重
代码实现:
#include <iostream>
using namespace std;
int main() {
double weight, height;
cin >> weight >> height;
double bmi = weight / (height * height);
if (bmi < 20) {
cout << "偏轻";
} else if (bmi >= 20 && bmi <= 24) {
cout << "正常";
} else if (bmi > 24 && bmi <= 28) {
cout << "超重";
} else {
cout << "肥胖";
}
return 0;
}
阅读全文