C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/30 16:10:37
C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能
![C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能](/uploads/image/z/486961-25-1.jpg?t=C%E8%AF%AD%E8%A8%80%E5%8F%96%E4%BB%BB%E4%BD%95%E4%B8%80%E4%B8%AA4%E4%BD%8D%E6%95%B0%284%E4%B8%AA%E6%95%B0%E5%AD%97%E5%9D%87%E4%B8%BA%E5%90%8C%E4%B8%80%E4%B8%AA%E6%95%B0%E5%AD%97%E7%9A%84%E4%BE%8B%E5%A4%96%29%2C%E5%B0%86%E7%BB%84%E6%88%90%E8%AF%A5%E6%95%B0%E7%9A%844%E4%B8%AA%E6%95%B0%E5%AD%97%E9%87%8D%E6%96%B0%E7%BB%84%E5%90%88%E6%88%90%E5%8F%AF%E8%83%BD%E7%9A%84%E6%9C%80%E5%A4%A7%E6%95%B0%E5%92%8C%E5%8F%AF%E8%83%BD)
#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个数字组成,问这个密码有几种可能
计算一组数字的可能组合数