用户输入一个不超过四位的整数,先输出它是几位数,然后逆序输出。输入示例: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输出示例:超重
时间: 2023-05-19 13:02:07 浏览: 92
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;
}
阅读全文