找出这个数(难度:半颗星)
来源:互联网 发布:淘宝虚假代理 编辑:程序博客网 时间:2024/04/25 13:15
求一个正整数,这个数满足如下条件:
1. 这个数的平方必须是四位数
2. 这个数的三次方必须是六位数
3. 而且这四位数和六位数每位数都不一样。
参考代码:
#include <stdio.h>int main(){ int i, j, GoNextLoop, flag[10], nCnt; for (i = 32; i < 100; i++)//在平方必须是四位数的范围内寻找 { int num1 = i * i; int num2 = i * i * i; for (j = 0; j < 10; j++) flag[j] = 0; GoNextLoop = 0; nCnt = 0; while (num1) { if (flag[num1 % 10] == 1) { GoNextLoop = 1; break; } flag[num1 % 10] = 1; num1 /= 10; nCnt++; } if (GoNextLoop == 1) continue; while (num2) { if (flag[num2 % 10] == 1) break; flag[num2 % 10] = 1; num2 /= 10; nCnt++; } if (nCnt == 10) printf("%d\n", i); } return 0;}
运行结果:
阅读全文
1 0
- 找出这个数(难度:半颗星)
- 自守数(难度:半颗星)
- 水仙花数(难度系数:半颗星)
- 完数(难度系数:半颗星)
- 回文数(难度系数:半颗星)
- 叠数求和(难度:半颗星)
- 完全平方数(难度:半颗星)
- 特殊完全平方数(难度:半颗星)
- 亲密数对(难度:半颗星)
- hdu2710(找出这个数的最大素数因子,并输出这个数)
- 输出满足各位数之和被23整除的数(难度:半颗星)
- 等差数列(难度:半颗星)
- 数组中所有数都出现了3次,除了其中一个数,找出这个数
- 还是求和,这个有点难度
- 整型数组处理算法(十)给定数组a[n],其中有超过一半的数为一个定值,找出这个数。[2014人人网笔试题]
- 一组数据中只有一个数字出现一次,其他数成对出现,找出这个数
- 难度0 水仙花数
- 在数组中找出一个数,这个数>=它前面的所有数,<它后面的所有数
- AngularJS 中利用 Interceptors 来统一处理 HTTP 的错误
- MYSQL初学者使用指南
- django+nginx+uwsgi 部署问题
- 阿里云服务器配置FTP账号
- HDU
- 找出这个数(难度:半颗星)
- GO语言通用生产消费模型
- Android面试题—校招—京东
- ie内核无法显示,Chrome内核可以显示
- 预处器的对比——Sass、LESS和Stylus
- 泛型的用法
- Java的多线程问题
- 交叉编译的参数简述--build、host和target
- iOS自定义绘制