close

bh123.bmp  

#include<iostream>
using namespace std;
//Black hole 123  (偶奇和)
int main()
{
    char n[100]={'\0'},*p;
    int e,o;
    gets(n);
    while(1)
    {            
     if(strcmp(n,"123")==0) break;
     p=n; e=o=0;
     while(*p != '\0')
        (*p++&1)==0?++e:++o;
     e?sprintf(n,"%d%d%d",e,o,e+o):sprintf(n,"%d%d",o,o);
     printf("%s\n",n);
    } 
    return system("pause");
}

 

*Black hole 123

任何一個數

偶數個數  奇數個數   偶數個數+奇數個數  = 新的數字

一直循環下去   必定會停留在 123這個數字

 

例:

輸入  133

133:偶0奇3 =>033=>33

  33:偶0奇2 =>022=>22

  22:偶2奇0 =>202

202:偶3奇0 =>303

303:偶1奇2 =>123

 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 LawlietMoon 的頭像
    LawlietMoon

    iPaSsioN sTuDio新世界:雜草魂 生命力

    LawlietMoon 發表在 痞客邦 留言(0) 人氣()