输入两个整数a,b,如果a的平方加b的平方和大于100,则输出其和的百位以上(包括百位)的数字,否则输出a+b的值,此代码如何用c++编写
时间: 2024-10-03 14:04:06 浏览: 48
100个经典C语言程序源代码.doc
在C++中,你可以通过以下步骤编写这样的程序:
```cpp
#include <iostream>
#include <string>
std::string getHigherDigit(int a, int b) {
int sum = a * a + b * b;
// 检查和是否大于100
if (sum > 100) {
std::string result;
int hundredDigit = sum / 100; // 取百位数字
int remainder = sum % 100; // 取余下的两位数
result += std::to_string(hundredDigit); // 添加百位到字符串
if (remainder > 0) {
result += std::to_string(remainder);
}
return result;
} else {
return std::to_string(a + b); // 否则直接返回和
}
}
int main() {
int a, b;
std::cout << "请输入两个整数a和b:" << std::endl;
std::cin >> a >> b;
std::string output = getHigherDigit(a, b);
std::cout << "结果是:" << output << std::endl;
return 0;
}
```
这个程序首先计算两个数的平方和,然后根据条件选择输出百位以上的数字或者是和。如果和大于100,它会取百位并可能加上十位和个位;如果和不大于100,就直接输出和。
阅读全文