解题思路:
被别人家的小白赛搞自闭了,来写一下水题,找回信心
思路:利用数组+整形数据进行模拟操作,善用C++的sort进行排序,解决问题
参考代码:
#include<bits/stdc++.h> #define hh ios::sync_with_stdio(false),cin.tie(0),cout.tie(0) using namespace std; string fin="6174",input; int number[5]; int hig_number[5],low_number[5]; int hig_n,low_n,cnt_n; const int fin_n=6174; int ans=0; bool cmp(int a,int b){ return a>b; } int main(){ hh; cin>>input; if(input==fin){ cout<<ans<<endl; exit(0); } for(int i=0;i<input.length();i++){ hig_number[i]=input[i]-'0'; low_number[i]=input[i]-'0'; } sort(hig_number,hig_number+4,cmp); sort(low_number,low_number+4); while(cnt_n!=fin_n){ hig_n=0,low_n=0; for(int i=0,j=1000;i<4;i++,j/=10){ hig_n+=hig_number[i]*j; low_n+=low_number[i]*j; } cnt_n=hig_n-low_n; int temp=cnt_n; for(int i=0;i<4;i++){ hig_number[i]=temp%10; low_number[i]=temp%10; temp/=10; } sort(hig_number,hig_number+4,cmp); sort(low_number,low_number+4); ans++; } cout<<ans<<endl; return 0; }
0.0分
0 人评分
妹子杀手的故事 (C语言代码)浏览:691 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:495 |
简单的a+b (C语言代码)浏览:760 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:474 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:902 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:547 |
大家好,我是验题君浏览:577 |
1134题解(求分析)浏览:729 |