用c++编写一个程序,实现任意输入两个整数a,b,如果a^2+b^2大于100,则输出a^2+b^2百位(包括百位)以上的数字,否则输出两数之和。
时间: 2024-10-10 20:12:10 浏览: 59
当然可以。下面是一个简单的C++程序,它会满足您的需求:
```cpp
#include <iostream>
using namespace std;
// 函数用于获取三位数字符串的前两位
string getTwoDigit(int num) {
if (num >= 10 && num < 100) {
return to_string(num);
} else {
return "0" + to_string(num % 100);
}
}
int main() {
int a, b;
cout << "请输入两个整数a和b: ";
cin >> a >> b;
int sum = a * a + b * b;
// 检查平方和是否大于100
if (sum > 100) {
string result = getTwoDigit(sum / 100); // 获取百位及其以上数字
cout << "a² + b² 的百位及以上数字是: " << result << endl;
} else {
cout << "两数之和是: " << sum << endl;
}
return 0;
}
```
在这个程序中,我们首先读取用户输入的两个整数a和b,计算它们的平方和。然后判断这个和是否大于100。如果是,我们就通过`getTwoDigit`函数得到百位及其以上的数字并打印出来;如果不是,就直接输出两数之和。
阅读全文