比较三位数大小C语言
时间: 2024-09-16 22:00:40 浏览: 37
C语言三个数排列大小的实现方法
5星 · 资源好评率100%
在C语言中,比较两个三位数大小通常会涉及到整型变量的比较操作。这里有一个简单的示例函数来完成这个任务:
```c
#include <stdio.h>
// 函数声明
int compareThreeDigitNumbers(int num1, int num2);
int main() {
int num1 = 123;
int num2 = 456;
if (compareThreeDigitNumbers(num1, num2) > 0)
printf("num1 (%d) is greater than num2 (%d)\n", num1, num2);
else if (compareThreeDigitNumbers(num1, num2) < 0)
printf("num1 (%d) is less than num2 (%d)\n", num1, num2);
else
printf("num1 (%d) is equal to num2 (%d)\n", num1, num2);
return 0;
}
// 比较函数
int compareThreeDigitNumbers(int a, int b) {
// 如果a的百位大于b的百位,直接返回正数表示a更大
if (a / 100 > b / 100)
return 1;
// 否则,如果百位相等,则看十位
else if (a / 100 == b / 100 && a % 100 > b % 100)
return 1;
// 如果百位和十位都相等,则看个位
else if (a / 100 == b / 100 && a % 100 == b % 100)
return 0; // 相等
// 其他情况说明a较小
else
return -1;
}
```
在这个例子中,`compareThreeDigitNumbers`函数通过将数字拆分成百位、十位和个位分别比较来确定它们的顺序。如果需要对用户输入的任意两位数进行比较,只需修改`main`函数中读取变量的方式即可。
阅读全文