在c语言中用简单的if语句以及循环语句完成该问题:输入两个最大长度不超过四位的不相等的整型数字,将每一位(个、十、百、千位)上的数字值相加,输出相加和最大的数,如数字123的数位和为6,数字19数位和为10,10>6,输出19,当两数的数位和相等时输出原始数中的较大值。
时间: 2024-10-29 17:24:39 浏览: 65
在C语言中,你可以通过以下步骤使用if语句和循环语句来实现这个功能:
```c
#include <stdio.h>
int main() {
int num1, num2; // 输入的两个整数
int sum1 = 0, sum2 = 0, max_sum = 0; // 分别存储每个数的各个数位之和
int temp1, temp2;
printf("请输入第一个四位数:");
scanf("%d", &num1);
while (num1 > 999) { // 检查是否超过四位数
temp1 = num1 % 10;
sum1 += temp1;
num1 /= 10;
}
printf("请输入第二个四位数:");
scanf("%d", &num2);
while (num2 > 999) {
temp2 = num2 % 10;
sum2 += temp2;
num2 /= 10;
}
if (sum1 > sum2) {
max_sum = sum1;
if (num1 > num2) {
printf("较大的数是:%d\n", num1);
} else {
printf("数位和相等时,较大的数是:%d\n", num2);
}
} else {
max_sum = sum2;
if (num2 > num1) {
printf("较大的数是:%d\n", num2);
} else {
printf("数位和相等时,较大的数是:%d\n", num1);
}
}
return 0;
}
```
在这个程序中,我们首先获取两个四位数的每一位,并计算它们的数位和。然后比较这两个数位和,选择较大的那个。如果两者相等,则比较原数本身,输出较大的那个。
阅读全文
相关推荐







