6174问题
2015-08-14 21:41
183 查看
<pre name="code" class="cpp">#include<stdio.h> #include<string.h> int num[200],count; int Get(int x) { int a,i,b,n; char s[10]; sprintf(s,"%d",x); //将数字以字符串的形式保存到字符s中; n=strlen(s); for (i=0;i<n;i++) for (int j=i+1;j<n;j++) if (s[i]>s[j]) { char t=s[i];s[i]=s[j];s[j]=t; } sscanf(s,"%d",&b); for (i=0;i<n/2;i++) { char t=s[i];s[i]=s[n-1-i];s[n-1-i]=t; } sscanf(s,"%d",&a); //字符反转,将字符以数字的形式保存到a中; return a-b; } int main() { scanf("%d",&num[0]); //输入一个四位数 printf("%d",num[0]); count=1; for (;;) { num[count]=Get(num[count-1]); printf("->%d",num[count]); int found=0; for (int i=0;i<count;i++) if (num[i]==num[count]) { found=1; break; } if (found) break; count++; } printf("\n"); return 0; }
相关文章推荐
- hdu5024
- 进程间通信的方式
- 排序算法整理
- 第四天:内存管理-property参数
- android调用httpclient.excute报android.os.NetworkOnMainThreadException 异常处理
- Html5 Canvas笔记(1)-CanvasAppTemplate代码
- android学习之Service的笔记,里面service里有监听用户通话状态的实例
- Hibernate的一对多增改级联操作
- iOS_UIImage中 + imageNamed: 和 + imageWithContentsOfFile:两个方法的区别
- Number of 1 Bits
- 算法的时间复杂度
- hdu 1002 A + B Problem II(大正整数相加)
- 112 Path Sum
- java通过JDBC链接SQLServer2012
- hadoop论坛实战项目
- 并发技巧
- 使用Nexus配置Maven私有仓库
- android Service显示Notification浅析
- HDU1003---Max Sum
- mysql事务隔离级别以及乐观锁悲观锁