Pat(Basic Level)Practice--1019(数字黑洞)
来源:互联网 发布:nodejs请求java接口 编辑:程序博客网 时间:2024/06/14 09:20
Pat1019代码
题目描述:
给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。
例如,我们从6767开始,将得到
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
7641 - 1467 = 6174
... ...
现给定任意4位正整数,请编写程序演示到达黑洞的过程。
输入格式:
输入给出一个(0, 10000)区间内的正整数N。
输出格式:
如果N的4位数字全相等,则在一行内输出“N - N = 0000”;否则将计算的每一步在一行内输出,直到6174作为差出现,输出格式见样例。注意每个数字按4位数格式输出。
输入样例1:6767输出样例1:
7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 6174输入样例2:
2222输出样例2:
2222 - 2222 = 0000
AC代码:
#include<stdio.h>int main(int argc,char *argv[]){int n,temp;int max,min;int i,j;int arr[4];scanf("%d",&n); do{max=0;min=0;for(i=0;i<4;i++){arr[i]=n%10;n=n/10;}for(i=1;i<4;i++)for(j=0;j<4-i;j++){if(arr[j]>arr[j+1]){temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}for(i=0;i<4;i++)min=min*10+arr[i];for(j=3;j>=0;j--)max=max*10+arr[j];n=max-min;printf("%.4d - %.4d= %.4d\n",max,min,n);}while(n!=6174&&n!=0);return 0;}
终于知道是哪里的问题了,结果输出printf("%4d空格-空格%4d空格=空格%4d\n"),就可以AC了,这题太坑了,有空格也不说,等号左边竟然也有空格,原来也试过加空格就是没在等号左边加空格,一个字,坑。。。
4 0
- Pat(Basic Level)Practice--1019(数字黑洞)
- PAT Basic Level 1019. 数字黑洞(20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文) 1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- 【PAT 乙级(Basic Level)】数字黑洞
- PAT (Basic Level)1019. 数字黑洞
- PAT BASIC LEVEL 1019. 数字黑洞 (20)
- PAT(Basic Level)_1019_数字黑洞
- PAT basic 1019 : 数字黑洞
- PAT BASIC 1019 数字黑洞
- Pat(Basic Level)Practice--1012(数字分类)
- 【C++】浙大PAT (Basic Level)1019. 数字黑洞 (20)
- PAT乙级(Basic Level)真题 1009.数字黑洞
- Pat(Basic Level)Practice--1004(成绩排名)
- Pat(Basic Level)Practice--1020(月饼)
- PAT Basic level practice 02
- ejb的几个概念
- UML中的关系图解
- Android替换掉原有home
- thinkphp 验证码 Verify
- leetcode Best Time to Buy and Sell Stock 难度系数2 2.24
- Pat(Basic Level)Practice--1019(数字黑洞)
- 读取环境变量
- 关于deep learning的一点启发
- leetcode Valid Palindrome 难度系数2 2.25
- 开源编译器学习笔记01(VC6 词法扫描器)——2014_1_28
- shell cron1
- iOS开发:XIB使用技巧总结
- 让我们构造UITableView
- leetcode Sum Root to Leaf Numbers 难度系数2 2.26