编写程序,要求输入整数a和b,若a+b小于100,则输出a2+b2百位以上的数字,否则输出两数之和。用C++实现
时间: 2024-02-19 16:03:45 浏览: 86
可以使用 if-else 语句来实现这个要求,具体实现如下:
```C++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a, b, sum;
cin >> a >> b;
sum = a + b;
if(sum < 100) {
int square = a * a + b * b;
int top_digit = square / pow(10, floor(log10(square)) - 1);
cout << top_digit << endl;
} else {
cout << sum << endl;
}
return 0;
}
```
这个程序会先读入两个整数,然后计算它们的和。如果和小于 100,则计算 a 的平方加上 b 的平方,并取出百位以上的数字输出;否则直接输出和。注意,这里使用了 pow 函数和 log10 函数来计算一个数的位数,同时使用了 floor 函数来向下取整。
相关问题
编写程序,要求输入整数 a 和 b ,若a2 b2大于100,则输出a2 b2百位以上数字
以下是符合要求的 Python 代码:
```
a = int(input("请输入整数 a:"))
b = int(input("请输入整数 b:"))
if a**2 + b**2 > 100:
print(str(a**2 + b**2)[:3])
```
如果 a^2 + b^2 大于 100,那么就会输出 a^2 + b^2 的百位以上数字。如果不大于 100,就不会输出任何东西。
阅读全文