作业帮 > 综合 > 作业

C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/30 16:10:37
C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能
C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能
#include
int main()
{
int num = 0;
int digits[4] = {0};
int temp = 0;
int i = 0,j = 0;
int max = 0,min = 0;
printf("Please type in a integer of 4 digits:");
scanf("%d",&num);
temp = num;
for(i = 0; i < 4; i++) /*求出这个整数的各个位数上的数字*/
{
digits[i] = temp % 10;
temp /= 10;
}
for(i = 0; i < 3; i++)/*将各个数字按从大到小的循序排序*/
{
for(j = i + 1; j < 4; j++)
{
if(digits[j] > digits[i])
{
temp = digits[i];
digits[i] = digits[j];
digits[j] = temp;
}
}
}
max += digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];
min += digits[3] * 1000 + digits[2] * 100 + digits[1] * 10 + digits[0];
printf("The maxim number is:%d\n",max);
printf("The minimum number is:%d\n",min);
return 0;
}