最近在做藍橋杯的練習題,做題目的過程並不順利,有時候會想很久,也去網上搜了些**,但看得都是不明不白,最後自己想了好久,終於執行成功,有點小喜悅,也把自己的思路寫出來,雖然並不完美。
題目描述:
任意乙個5位數,比如:34256,把它的各位數字打亂,重新排列,可以得到乙個最大的數:65432,乙個最小的數23456。求這兩個數字的差,得:41976,把這個數字再次重複上述過程(如果不足5位,則前邊補0)。如此往復,數字會落入某個迴圈圈(稱為數字黑洞)。
比如,剛才的數字會落入:[82962, 75933, 63954, 61974] 這個迴圈圈。
請編寫程式,找到5位數所有可能的迴圈圈,並輸出,每個迴圈圈占1行。其中5位數全都相同則迴圈圈為[0],這個可以不考慮。
迴圈圈的輸出格式仿照:
[82962, 75933, 63954, 61974]
其中數字的先後順序可以不考慮。
**:
#include #include int main(int argc, char *argv)
k=compute(k);
record[count++]=k; //入record
flag[k]=1;
}if(nprin==0)
printf("]\n") ;}}
}system("pause");
return 0;
}int find(int s,int count,int num)
return 0;
}int compute(int num)
for(i=1;i<5;i++)
max[j+1]=key;
}for(i=0;i<5;i++)
return maxn-minn;
}
5位數的數字黑洞是多少 5位黑洞數
任意乙個5位數,比如 34256,把它的各位數字打亂,重新排列,可以得到乙個最大的數 65432,乙個最小的數23456。求這兩個數字的差,得 41976,把這個數字再次重複上述過程 如果不足5位,則前邊補0 如此往復,數字會落入某個迴圈圈 稱為數字黑洞 比如,剛才的數字會落入 82962,7593...
藍橋杯 5位黑洞數
任意乙個5位數,比如 34256,把它的各位數字打亂,重新排列,可以得到乙個最大的數 65432,乙個最小的數23456。求這兩個數字的差,得 41976,把這個數字再次重複上述過程 如果不足5位,則前邊補0 如此往復,數字會落入某個迴圈圈 稱為數字黑洞 比如,剛才的數字會落入 82962,7593...
5位數的數字黑洞是多少 數字排列之數字黑洞
二年級下 數字排列之數字黑洞 教學目標 1.知識與技能 知道兩位數的差 知道三位數字的數字黑洞是 495.2.過程與方法 通過排列數字的遊戲,了解數字黑洞是什麼。3.情感態度價值觀 體會數字黑洞的趣味,培養學習數學的興趣。教學重點 數字黑洞的演算法。教學難點 數字黑洞的演算法。教學過程 一 有趣的 ...