close
#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
全站熱搜
留言列表