标签:1069 20 minn int number num Black array include
#include<iostream> #include<algorithm> #include<cstdio> using namespace std; bool cmp(int a,int b){ return a>b; } void to_array(int n,int num []) { for(int i=0;i<4;i++) { num[i]=n%10; n/=10; } } int to_number(int num[])//void to_number(int num[],int n)这样写就错了; { int sum=0; for(int i=0;i<4;i++){ sum=sum*10+num[i];//注意sum*10 这才是 x10 累加 的正确写法 } return sum;//记得返回总值; } int main () { int a,maxn,minn; cin>>a; int num[5]; while(1){ to_array(a,num); //是num 不是num[5]!!! sort(num,num+4); minn=to_number(num); sort(num,num+4,cmp); maxn=to_number(num); a=maxn-minn; // cout<<maxn<<"-"<<minn<<"="<<a<<endl; // 这种写法不能输出如7850 转换的 0587 ,会错误输出587 printf("%04d - %04d = %04d\n",maxn,minn,a);// 别忘了换行符 // 这里有个比较狗的格式错误“"%04d-%04d=%04d"” (已改) if(a==0||a==6174) break; } return 0; }
标签:1069,20,minn,int,number,num,Black,array,include 来源: https://www.cnblogs.com/leamant/p/13334481.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。