c语言程序代码

时间:2015.04.19 发布人:冯小默**m

c语言程序代码

已解决问题

谷歌冯小默**m用户在2015.04.19提交了关于“逸动c语言程序代码”的提问,欢迎大家涌跃发表自己的观点。目前共有5个回答,最后更新于2025-02-14T06:01:18。

输入一个数,这个数不论是几位数,然后将这个数的各个位数重新组合一下,组成一个最大的和一个最小的,输出这个值的差,

要求程序代码精简一些,我是初学者

希望大家能够帮助她。

详细问题描述及疑问:

输入一个数,这个数不论是几位数,然后将这个数的各个位数重新组合一下,组成一个最大的和一个最小的,输出这个值的差,

要求程序代码精简一些,我是初学者

期待您的答案,感谢你,我会记得你对我的好的 !
希望以下的回答,能够帮助你。

第1个回答

用户名:Lingo15  

根据一楼同学的回答写的程序:

#include<stdio.h>
#i践nclude<strin希号跑沉轮官g.h>
#include<Windows.h>
#include<iostream>
usingnamespacestd;


voidmain()
{

inttest1=123456;
charMinNu至特零章船m[MAX_PATh**]={0};
charMax些明情屋粒考Num[MAX_PATh**]={0};
intDiMinNum=0,DiMaxNum=0;

cout<<"请输入**:"<<endl;

cin>>test1;


chartemp=0331215问答;

sprint未溶容序密f(MinNum,"%d",test1);
sprintf(MaxNum,"%d",test1);

/*分配最小值*/
for(inti=0;i<(int)strlen(MinNum)-1;i++)
for(intj=i+1;j<(int)strlen(MinNum);j++)
{
if(MinNum[i]>=MinNum[j])
{
temp=Mi板溶特持坐车深她载nNum[i];
M认常等inNum[i]=MinNum[j];
MinNum[j]=te点六祖后抓转架顾呼该星mp;
}
}

puts(MinNum);

/*将字符串转换为整数*/
DiMinNum=atoi(测认独斯挥电物MinNum);

/*分配最大值*/
for夫古方临介早触(inti=0;i<(in谓副围财角盟t)strlen(MaxNum)-1;i++)
for(intj=i+1;j<(int)strlen(MaxNum);j++)
{
if(MaxNum[i]<=MaxNum[j])
{
temp买景议死在须利=MaxNum[i];
M座见线axNum[i]=MaxNum[j];
MaxNum[j]=temp;
}
}


puts(MaxNum);

/*将月势投杆季字符串转换为整数*永厚走乱助/
DiMaxNu撤少早院注顺他律m=atoi(MaxNum);

cout<<"最大值="<<DiMaxNum<<endl;
cout<<"最小值="<<D其府iMinNum<<endl;
cout<<"差值="<<DiMaxNum-DiMinNum<<endl;
}

第2个回答

用户名:九年级毕业的熊  

将输入的数从大到小排序,再减去该数的从小到大排序。

第3个回答

用户名:tu3bie1  

把这个数字转换成字符串,然后排序,选择最大数字输出与最小数字输出形成两个新的酸衣那州构注律田终字符串,

把这两个新字符串变换为两个数字即可。

第4个回答

用户名:xllin  

现将这个不不断的除10去余,拆成一堆单个数字,在按照从大到小的排序,在不断的乘10加上下一个数,这就是最大的,反向排序就可以算出最小的,再。。。。。。

第5个回答

用户名:爱一个人要坚持  

在百度百科里有一个计算π的C++代码(直接搜索关键字“π”),这个程序可以计算到小数点后30000位,不过,你也可以根据需要自己定义精确到小数点后的位数。