用c语言编写程序输入整数x,y,若x^2+y^2>1000,则输出x^2+y^2百位以上的数字,否则输出两数之和
时间: 2023-12-14 16:05:14 浏览: 90
C语言程序设计-编写函数fun计算下列分段函数的值:x^2+x+6 x0且x≠-3 f(x)= x^2-5x+6
5星 · 资源好评率100%
好的,让我来帮你写这个程序。代码如下:
```c
#include <stdio.h>
#include <math.h>
int main() {
int x, y, sum, sqr_sum;
printf("请输入两个整数x和y:\n");
scanf("%d%d", &x, &y);
sum = x + y;
sqr_sum = x * x + y * y;
if (sqr_sum > 1000) {
int top_digits = sqr_sum / 100;
printf("x^2+y^2的百位数字是:%d\n", top_digits);
} else {
printf("x和y的和是:%d\n", sum);
}
return 0;
}
```
程序首先通过 `scanf()` 函数读取用户输入的整数 `x` 和 `y`,然后计算它们的平方和 `sqr_sum` 和它们的和 `sum`。接着,程序通过 `if` 语句判断 `sqr_sum` 是否大于 1000,如果是,则输出 `sqr_sum` 的百位数字;否则,输出 `sum` 的值。
注意:程序中使用了 `math.h` 头文件中的 `pow()` 函数来计算平方。由于 `pow()` 函数返回的是 `double` 类型的值,因此为了避免精度损失,我们在本程序中直接使用 `x * x` 和 `y * y` 计算平方。
阅读全文