14:求满足条件的3位数


14:求满足条件的3位数

总时间限制:1000ms 内存限制:65536kB描述

编写程序,按从小到大的顺序寻找同时符合条件1和2的所有3位数,条件为: 1.该数为完全平方数 2.该数至少有2位数字相同 例如,100同时满足上面两个条件。

输入输入一个数n,n的大小不超过实际满足条件的3位数的个数。输出输出为第n个满足条件的3位数(升序)样例输入

1

样例输出

100
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<cstring>
 5 using namespace std;
 6 int tot;
 7 int i=99;
 8 int a[11];
 9 int main()
10 {
11     int n;
12     cin>>n;
13     while(tot<n)
14     {
15         memset(a,0,sizeof(a));
16         if(sqrt(i)!=ceil(sqrt(i)))
17         {
18             i++;
19             continue;
20         }
21         int c=i;
22         int now=0;
23         while(c!=0)
24         {
25             a[c%10]++;
26             if(a[c%10]>=2)
27             {
28                 tot++;
29                 if(tot==n)cout<<i;
30                 else i++;
31                 break;
32             }
33             else
34             c=c/10;
35         }
36         i++;
37     }
38     return 0;
39 }
优质内容筛选与推荐>>
1、操作TAB文件和TStringGrid赋值;
2、CODE[VS] 1017 乘积最大
3、restful framework之序列化组件
4、原型(Prototype)模式
5、单路CPU性能排名 更新于2015.10.6


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号