c语言输入整数a和b,若均大于100,则输出百位以上的数字,否则输出两数之和
时间: 2024-10-16 19:11:52 浏览: 41
在C语言中,你可以通过以下步骤来实现这个功能:
```c
#include <stdio.h>
// 函数声明
void print_digits(int num, int* start);
int main() {
int a, b;
printf("请输入两个整数a和b: ");
scanf("%d %d", &a, &b); // 输入a和b
if (a > 100 && b > 100) { // 如果两者都大于100
print_digits(a, &a / 100); // 输出a的百位以上数字
print_digits(b, &b / 100); // 输出b的百位以上数字
} else {
int sum = a + b; // 否则计算并输出两数之和
printf("两数之和为: %d\n", sum);
}
return 0;
}
// 辅助函数,用于打印百位以上的数字
void print_digits(int num, int* digits) {
int remainder = *digits;
while (remainder != 0) {
printf("%d", remainder % 10);
remainder /= 10;
}
printf("\n");
}
```
在这个程序中,`print_digits`函数会取出输入数字的百位以上的部分,并逐个输出每一位。如果输入的两个数都不大于100,那么主函数会直接计算它们的和并输出。
阅读全文