蓝桥杯2015初赛-奇妙的数字
生活随笔
收集整理的這篇文章主要介紹了
蓝桥杯2015初赛-奇妙的数字
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
小明發(fā)現(xiàn)了一個奇妙的數(shù)字。它的平方和立方正好把0~9的10個數(shù)字每個用且只用了一次。你能猜出這個數(shù)字是多少嗎?
輸出
請輸出該數(shù)字,不要輸出任何多余的內容。
代碼如下:
#include <iostream> using namespace std; #include <cstring> const int N = 15; int vis[N], backup[N];void fff(int a) {while (a) {vis[a % 10]++;a = a / 10;} }int main() {bool flag = false;for (int i = 1; i <= 999999; i++) {memcpy(backup, vis, sizeof(vis));fff(i * i), fff(i * i * i);for (int k = 0; k <= 9; k++) {if (vis[k] != 1) {flag = true;memcpy(vis, backup, sizeof(vis));break;}}if (!flag) {cout << i << endl;return 0;}flag = false;}return 0; }總結
以上是生活随笔為你收集整理的蓝桥杯2015初赛-奇妙的数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 合并音频文件可以用什么工具音频合并用什么
- 下一篇: 蓝桥杯2015初赛-牌型种数-dfs