1019. 数字黑洞 ( )
来源:互联网 发布:淘宝网外国小女孩模特 编辑:程序博客网 时间:2024/06/04 19:55
1.输出的简洁;
2.while的判断不要直接使用num,而是再使用一个变量temp来进行是否到6174的判断。
#include<stdio.h>#include<stdlib.h> void haveMax(int *number){ int i ; int j ; for(i = 0 ; i < 4 ; ++i){ int temp = 0 ; for(j = i ; j < 4 ; ++j){ if(number[j] > number[i]){ temp = number[i] ; number[i] = number[j] ; number[j] = temp ; } } } } void haveMin(int *number){ int i ; int j ; for(i = 0 ; i < 4 ; ++i){ int temp = 0 ; for(j = i ; j < 4 ; ++j){ if(number[j] < number[i]){ temp = number[i] ; number[i] = number[j] ; number[j] = temp ; } } } }int main(){ int i ,a,b; int num ; int numbers1[4]; int numbers2[4]; scanf("%d",&num); int temp = -1; while(temp != 6174 && num != 0){ a = b = 0 ; for(i = 3 ; i >= 0 ; --i){ numbers1[i] = num % 10 ; num = num / 10 ; } for(i = 0 ; i < 4 ; ++i){ numbers2[i] = numbers1[i]; } haveMax(numbers1); haveMin(numbers2); for(i = 3 ; i >= 0 ; --i){ a = 10 * a + numbers1[i]; b = 10 * b + numbers2[i] ; } num= b - a ; temp = num ; printf("%04d - %04d = %04d\n",b , a , num); } return 0 ;}
阅读全文
0 0
- PAT 1019. 数字黑洞
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- PAT 1019. 数字黑洞
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- 1019. 数字黑洞 (20)
- 轻运维工具-salt-使用相关
- HTML学习笔记
- [2] UI原型设计工具Pencil Project 学习系列----- 入门
- jvm优化
- 初步认识CSS
- 1019. 数字黑洞 ( )
- ACM零起点2017-7-27(查找算法之------尺取法、二分法、三分法)
- 直接用cellpadding和cellspacing布局
- spring学习笔记5
- [大数据]-Elasticsearch5.3.1 IK分词,同义词/联想搜索设置
- hdu1465(错排)
- matlab字符串的操作及正则表达式regexp
- 20个非常有用的Java程序片段
- 源码中throw new RuntimeException("Stub!");的含义