【19】蓝桥杯之奇妙的数字(填空题)
生活随笔
收集整理的這篇文章主要介紹了
【19】蓝桥杯之奇妙的数字(填空题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:奇妙的數字
小明發現了一個奇妙的數字。它的平方和立方正好把0~9的10個數字每個用且只用了一次。
你能猜出這個數字是多少嗎?
請填寫該數字,不要填寫任何多余的內容。
參考答案:69
分析
我用愚蠢的方法,算出平方和三次方一共十位數字從什么數字開始,然后輸出各個平方和三次方的結果(很愚蠢。。。)
看到的用set容器,不能插入重復的數字,真的很聰明!
代碼參考鏈接:https://www.cnblogs.com/Aikoin/p/10580790.html
總結
其實還是很巧妙的,利用string類型可以 + 進行拼接,將三次方和平方的數字分別轉換為字符串之后再拼接在一起去判斷。
數字轉換為字符串,就要復習stringstream #include< sstream>
set容器是char類型,因為里面存的是每個字符‘0’,‘1’,這些。用se.insert(s[i]);可以將每個字符插入。可以把string字符串用數組的形式進行挨個訪問,s[i]。
循環訪問中for(int i=0;i<s.size();i++),要善于用到s.size()。
這個 return s.size()==10&&se.size()==10; ,也是新思維的新天地。當set容器的size都是 等于10的時候,說明有十個不同字符啊。(剛開始就是沒有理解,想到這個)
總結
以上是生活随笔為你收集整理的【19】蓝桥杯之奇妙的数字(填空题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统如何使用qq,Linux系
- 下一篇: 神奇的数字之回文数c语言,奇妙的数字