用c++编写程序,要求输入整数a和b,若a的平方加b的平方之和大于100,则输出所求的和中百位以上的数字,否则输出两数之和。
时间: 2024-11-15 17:28:58 浏览: 25
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出
5星 · 资源好评率100%
在C++中,你可以通过以下步骤编写程序来满足这个需求:
```cpp
#include <iostream>
#include <string>
int main() {
int a, b;
std::cout << "请输入整数a: ";
std::cin >> a;
std::cout << "请输入整数b: ";
std::cin >> b;
// 计算a^2 + b^2 的结果
int sum = a * a + b * b;
// 判断是否大于100,并提取百位以上的数字
if (sum > 100) {
std::string result = to_string(sum);
int hundred_digit = result[0] - '0'; // 提取第一个数字作为百位
std::cout << "百位以上的数字是: " << hundred_digit << std::endl;
} else {
std::cout << "两数之和为: " << a + b << std::endl;
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的两个整数`a`和`b`,然后计算它们的平方和。如果和大于100,我们将其转换成字符串并提取出第一个字符(即百位),再打印出来;如果和不大于100,我们就直接输出两数之和。
阅读全文