CCF入门P204练习5:求所有x^2

博客探讨了如何找出所有由1到9不同数字组成的9位平方数,通过两种不同的解题思路,包括检查每个完全平方数是否满足条件和利用数论整除理论减少计算量。
摘要由CSDN通过智能技术生成

题目

求所有满足x2=□□□□□□□□□的x,其中每个□中数字都不同,且遍历数字1~9。

输入输出示例

输入1

[无输入]

输出1

11826
12363
12543
14676
15681
15963
18072
19023
19377
19569
19629
20316
22887
23019
23178
23439
24237
24276
24441
24807
25059
25572
25941
26409
26733
27129
27273
29034
29106
30384

题解1

代码

#include <cstdio>
#include <cmath>
#include <cstring>

bool search(char data[], char c) {
    int i;
    for(i = 0; i <= 9; i++) {
        if(data[i] == c) return true;
    }
    return false;
} 

bool is_legal(char data[]) {
    int i;
    bool result = true;
    for(i = 1; i <= 9; i++) {
        if(!search(data, i + 48)) result = false;
    }
    return result;
}

int main(void) {
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值