描述从键盘读入一个三位正整数n请问这个三位正整数的个位、十位、百位中最大数和最小数的差值是多少?比如:读入123那么差值是3 - 1 = 2再比如:读入863那么差值 = 8 - 3 = 5。输入描述一个三位的正整数n。输出描述这个三位数最大数和最小数的差值。希望能用c++编写代码一定要正确!
#include
int main() { int n; cin >> n;
int max_digit = n % 10; // 个位数
int min_digit = n % 10;
n /= 10;
int tens_digit = n % 10; // 十位数
if (tens_digit > max_digit) {
max_digit = tens_digit;
} else if (tens_digit < min_digit) {
min_digit = tens_digit;
}
n /= 10;
int hundreds_digit = n % 10; // 百位数
if (hundreds_digit > max_digit) {
max_digit = hundreds_digit;
} else if (hundreds_digit < min_digit) {
min_digit = hundreds_digit;
}
int difference = max_digit - min_digit;
cout << difference << endl;
return 0;
原文地址: http://www.cveoy.top/t/topic/iPeF 著作权归作者所有。请勿转载和采集!