C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/23 02:35:04
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;
}
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;
}
C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能
任意写4个不同的数字,将它们组成一个最大数和最小数,用最大数减最小数,得到的4个数字重新组成最大数和最小数,再相减.重复
c语言 一个四位数个数字不同,首位交换,2,3位交换,原数为新数的4倍,求出该4位数
下面有6个数字4,7,8,2,1,5.请你将这6个数字组成一个六位数,并且这个数的5
2 0 7 9 将4个数字组成一个是3的倍数的数是( ) 将4个数字组成一个最大的奇数是( ) 将数字组成一个最小的
任意写出一个数字不全相同的4位数,用这个数中的4个数字连同它的符号分别组成最大的书咯最小的数,计算所组成的最大数与最小数
由2个数字7和2个数字0组成的四位数中,最大的数是(),只读一个零的是().怎么读?
将组成整数的每个数字重新排列成一个最大和最小的数的C语言源程序责怎么写
任意写出一个数位不含零的三位数,任取三个数字中的两个,组合成所有可能的二位数(有6个).求出所有这些二位
按要求写数,用3个0和3,4,5,几个数字组成一个六位数.只读2个0的数
一个七位数的密码,它由5个数字组成,问这个密码有几种可能
计算一组数字的可能组合数