国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

1019. 數(shù)字黑洞 (20)

2019-11-06 06:09:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1019. 數(shù)字黑洞 (20)

時(shí)間限制100 ms內(nèi)存限制65536 kB代碼長(zhǎng)度限制8000 B判題程序Standard作者CHEN, Yue

給定任一個(gè)各位數(shù)字不完全相同的4位正整數(shù),如果我們先把4個(gè)數(shù)字按非遞增排序,再按非遞減排序,然后用第1個(gè)數(shù)字減第2個(gè)數(shù)字,將得到一個(gè)新的數(shù)字。一直重復(fù)這樣做,我們很快會(huì)停在有“數(shù)字黑洞”之稱(chēng)的6174,這個(gè)神奇的數(shù)字也叫KaPRekar常數(shù)。

例如,我們從6767開(kāi)始,將得到

7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 61747641 - 1467 = 6174... ...

現(xiàn)給定任意4位正整數(shù),請(qǐng)編寫(xiě)程序演示到達(dá)黑洞的過(guò)程。

輸入格式:

輸入給出一個(gè)(0, 10000)區(qū)間內(nèi)的正整數(shù)N。

輸出格式:

如果N的4位數(shù)字全相等,則在一行內(nèi)輸出“N - N = 0000”;否則將計(jì)算的每一步在一行內(nèi)輸出,直到6174作為差出現(xiàn),輸出格式見(jiàn)樣例。注意每個(gè)數(shù)字按4位數(shù)格式輸出。

輸入樣例1:
6767輸出樣例1:
7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 6174輸入樣例2:
2222輸出樣例2:
2222 - 2222 = 0000
#include <iostream>#include <stdio.h>#include <algorithm>using namespace std;bool cmp1(int a,int b){    return a>b;}bool cmp2(int a,int b){    return a<b;}int funtoMin(int b){    int a[4]={0};    int i=0;    while(b!=0){        a[i] = b%10;        b = b/10;        i++;    }    sort(a,a+sizeof(a)/sizeof(int),cmp1);    int sum = a[3]*1000+a[2]*100+a[1]*10+a[0];    return sum;}int funtoMax(int b){    int a[4]={0};    int i=0;    while(b!=0){        a[i] = b%10;        b = b/10;        i++;    }    sort(a,a+sizeof(a)/sizeof(int),cmp2);    int sum;    if(a[0]==a[1]&&a[0]==a[2]&&a[0]==a[3])        sum =  -1;     else sum = a[3]*1000+a[2]*100+a[1]*10+a[0];    return sum;}int main(){    int N;    cin>>N;    int max = 0;    int min = 0;    do{        max = funtoMax(N);        min = funtoMin(N);        //cout<<max<<" "<<min<<endl;        if(max!=-1)            printf("%04d - %04d = %04d/n",max,min,max-min);        else {            printf("%04d - %04d = %04d/n",N,N,N-N);            break;        }        N = max - min;    }while(N!=6174);    return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汉中市| 曲麻莱县| 西林县| 隆昌县| 岳普湖县| 沁阳市| 同江市| 凤翔县| 内江市| 青川县| 星子县| 山东省| 石城县| 文山县| 扬中市| 新乡市| 当阳市| 宜昌市| 昔阳县| 沙河市| 昌吉市| 营山县| 丰城市| 朝阳区| 长宁县| 和龙市| 遵化市| 扶绥县| 静乐县| 浏阳市| 吴堡县| 新巴尔虎左旗| 台中市| 沂南县| 井研县| 南宁市| 固镇县| 客服| 连州市| 嘉善县| 阳春市|