c语言:8.编写程序实现功能:输人整数a和b,若a*a*a+b*b>1000,则输出a*a*a+b*b之和的千位以上数字,否则直接输出a*a*a+b*b的和。 输入:10 10 输出:1 输入:1 2 输出:5
时间: 2024-09-27 12:07:14 浏览: 29
新建文件夹_A+B_
可以使用C语言编写如下的程序来实现这个功能:
```c
#include <stdio.h>
int main() {
int a, b;
// 输入整数a和b
printf("请输入整数a和b: ");
scanf("%d %d", &a, &b);
// 计算a的三次方加b的平方
int sum = a * a * a + b * b;
// 判断是否大于1000
if (sum > 1000) {
// 取千位以上的数字
int thousand_digit = sum / 1000;
printf("输出的千位以上数字是: %d\n", thousand_digit);
} else {
// 直接输出和
printf("输出的和是: %d\n", sum);
}
return 0;
}
```
对于给定的例子:
- 当输入`10 10`时,因为`10*10*10 + 10*10`的结果是1100,大于1000,所以输出的是千位以上的数字1。
- 当输入`1 2`时,因为`1*1*1 + 2*2`的结果是5,小于等于1000,所以直接输出和5。
阅读全文