#include using namespace std;

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;
描述从键盘读入一个三位正整数n请问这个三位正整数的个位、十位、百位中最大数和最小数的差值是多少?比如:读入123那么差值是3 - 1 = 2再比如:读入863那么差值 = 8 - 3 = 5。输入描述一个三位的正整数n。输出描述这个三位数最大数和最小数的差值。希望能用c++编写代码一定要正确!

原文地址: http://www.cveoy.top/t/topic/iPeF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录