输入整数a和b,若a*a+b*b大于等于100,则输出a*a+b*b百位及以上的数字,否则输出ata+b*b的c语言代码
时间: 2024-11-15 19:33:31 浏览: 0
c代码-1.请输入一个大于100的正整数a,将a的百位、十位和个位依次放在b的个位、十位和百位上。例如:输入"321",输出"结果是:123"。
在C语言中,你可以编写如下的函数来处理这个问题。首先,你需要检查(a * a + b * b)是否大于等于100,然后获取这个数值的百位及以上部分。这里我们可以使用取模运算(%)来判断个位、十位,然后再将值除以100得到百位。以下是相应的代码:
```c
#include <stdio.h>
void getHigherDigits(int a, int b) {
int sum = a * a + b * b;
// 检查sum是否大于等于100
if (sum >= 100) {
// 获取百位及以上数字
int hundred = sum / 100; // 取百位
printf("百位以上的数字: %d\n", hundred);
} else {
// 输出原值,因为小于100
printf("结果: %d\n", sum);
}
}
int main() {
int a, b;
printf("请输入两个整数a和b: ");
scanf("%d %d", &a, &b);
getHigherDigits(a, b);
return 0;
}
```
阅读全文