博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[蓝桥杯] 排它平方数
阅读量:4658 次
发布时间:2019-06-09

本文共 1007 字,大约阅读时间需要 3 分钟。

[蓝桥杯] 排它平方数

【题目描述 - Problem Description】

    小明正看着 203879 这个数字发呆。

    原来,203879 * 203879 = 41566646641

    这有什么神奇呢?仔细观察,203879 是个6位数,并且它的每个数位上的数字都是不同的,并且它平方后的所有数位上都不出现组成它自身的数字。

    具有这样特点的6位数还有一个,请你找出它!

    再归纳一下筛选要求:

    1. 6位正整数
    2. 每个数位上的数字不同
    3. 其平方数的每个数位不含原数字的任何组成数位

答案是一个6位的正整数。

【题解】

没啥好说的,暴力枚举吧。

【代码 C++】

1 #include 
2 #include
3 #include
4 bool w[10]; 5 bool j(__int64 now){ 6 __int64 temp; 7 while (now){ 8 temp = now % 10, now /= 10; 9 if (w[temp]) return false;10 }11 return true;12 }13 int main(){14 __int64 data[10] = { 1, 0, 2, 3, 4, 5, 6, 7, 8, 9 }, i, temp, last = 0;15 do{16 memset(w, 0, sizeof(w));17 for (i = temp = 0; i < 6; ++i) temp = temp * 10 + data[i], w[data[i]] = 1;18 if (j(temp * temp) && temp != last) printf("%I64d\n", temp), last = temp;19 } while (std::next_permutation(data, data + 10));20 return 0;21 }

【最终结果】

639172

转载于:https://www.cnblogs.com/Simon-X/p/5308942.html

你可能感兴趣的文章
java中Object类 源代码详解
查看>>
开源控Meteor的个人资料
查看>>
kafka在zookeeper中的存储结构
查看>>
linux上FTP服务器搭建
查看>>
.net 使用AgsXMPP与openfire连接,实现跨平台信息流通。
查看>>
DP动态规划【专辑@AbandonZHANG】
查看>>
Android TextureView简易教程
查看>>
fatal: the remote end hung up unexpectedly
查看>>
Delphi-操作剪贴板
查看>>
hdu 1029
查看>>
Docker 容器的网络连接 & 容器互联
查看>>
吾爱专题脱壳练习----压缩壳练习之三
查看>>
LeetCode -- Palindrome Linked List
查看>>
栈应用——逆波兰式表达式的值
查看>>
vscode 快速生成html
查看>>
HTML5 全屏化操作功能
查看>>
返本求源——DOM元素的特性与属性
查看>>
4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托
查看>>
部署DLL webservices 若干费脑点
查看>>
zabbix监控报错zabbix server is not running解决方法
查看>>