测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A40837. 平方十位数

填空题 困难

题目描述

平方十位数

题目描述

由 0 ~ 9 这10个数字不重复、不遗漏,可以组成很多10位数字。

这其中也有很多恰好是平方数(是某个数的平方)。

比如:1026753849,就是其中最小的一个平方数。

请你找出其中最大的一个平方数是多少?

答案提交

注意:你需要提交的是一个10位数字,不要填写任何多余内容。

参考答案

#include<iostream> using namespace std; typedef long long LL; bool judge(LL n) { int cnt[10] = {0}; while(n) { if(cnt[n % 10]) return false; else cnt[n % 10]++; n /= 10; } return true; } int main() { for(LL i = 99380; i > 32043; i --) { if(judge(i * i)) { cout << i * i << endl; break; } } return 0; }

答案解析

答案:9814072356

上一题 下一题