2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - C.奇妙的数字
生活随笔
收集整理的這篇文章主要介紹了
2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - C.奇妙的数字
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
奇妙的數(shù)字
小明發(fā)現(xiàn)了一個(gè)奇妙的數(shù)字。它的平方和立方正好把0~9的10個(gè)數(shù)字每個(gè)用且只用了一次。
你能猜出這個(gè)數(shù)字是多少嗎?
請(qǐng)?zhí)顚懺摂?shù)字,不要填寫任何多余的內(nèi)容。
代碼
C++
#include <iostream> #include <string> #include <sstream> #include <set>using namespace std;void i2s(int num, string &str) {stringstream ss;ss << num;ss >> str; }bool check(string s) {set<char> ss;for (int i = 0; i < s.length(); ++i) {ss.insert(s[i]);}return s.size()==10&&ss.size()==10; }int main(int argc, const char *argv[]) {for (int i = 1; i < 100000; ++i) {string s1, s2;i2s(i * i, s1);i2s(i * i * i, s2);if (check(s1 + s2)) {cout << i << endl;break;}}return 0; }總結(jié)
以上是生活随笔為你收集整理的2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - C.奇妙的数字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 征战蓝桥 —— 2013年第四届 ——
- 下一篇: 征战蓝桥 —— 2015年第六届 ——