#DIG08. 【进阶】找出最大数字和最小数字

    ID: 5364 传统题 1000ms 128MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>C++循环do-while循环拆位最大值最小值进阶

【进阶】找出最大数字和最小数字

【进阶】找出最大数字和最小数字

题目描述

给定一个非负整数 n,使用拆位的方法找出它的所有数字中的最大值和最小值。

输入格式

输入一个非负整数 n。

输出格式

输出两个整数,依次表示最大数字和最小数字,中间用一个空格分隔。

数据范围

0 ≤ n ≤ 10^18 - 1。

样例 1

输入数据 1

50726

输出数据 1

7 0

运行环境

C++17,标准输入输出。

提示

本题属于“循环拆位”练习。核心操作是:

int digit = n % 10;  // 取个位
n /= 10;             // 去个位