【GESP真题解析】第 9 集 GESP 二级 2023 年 9 月编程题 2:数字黑洞
大家好,我是莫小特。
这篇文章给大家分享 GESP 二级 2023 年 9 月编程题第 2 题:数字黑洞。
题目链接
洛谷链接:B3866 数字黑洞
一、完成输入
根据输入格式的描述,输入只有一行,为三位数,在 int 类型范围内,使用 int 正合适。
int N;
cin>>N;
输入完成后,接下来我们对题意分析。
二、分析题意
根据题目描述,要将这三位数进行重新排列,得到的最大的数,减去得到的最小的数。
而要将三位数进行重新排列,并且要重复完成,最好使用函数完成,使用 sort 函数能够快速实现,具体用法可看下图。
但输入的是一个整数,所以需要将整数 N 切换成数组。
int a[3];
a[0]=N/100; //百位
a[1]=N%100/10; //十位
a[2]=N%10; //个位
默认升序,也就是最小的数存放在 a[0]
中,最大的数存放在 a[2]
中。
sort(a,a+3);
将数组内的数字切换成整数,最大值的百位最大,代码如下:
int minn=a[0]*100+a[1]*10+a[2]