问题标题: 酷町堂:4542 急!!!(~o~)

0
0
已解决
张致远
张致远
初级守护
初级守护

4542   三位数中的任意两位

经验值:1200 时间限制:1000毫秒 内存限制:128MB

题目描述 Deion

能否找到一个三位数,使他们中任意两个位数的积与36的和都是完全平方数吗?

输入描述 Input Deion

输出描述 Output Deion

输出所有满足条件的三位数,以换行隔开,若没有输出0

样例输入 Sample Input

样例输出 Sample Output


0
已采纳
万睿言
万睿言
初级光能
初级光能
 循环遍历100到999{
        a和b和c赋值为0
        a等于i模10;
        b等于i÷10模10;
        c等于i÷100;
        如果(Judge(a*b+36)&&Judge(a*c+36)&&Judge(b*c+36)){
            输出i和换行
            flag置为true(flag初始值为false)
        }
    }

Judge函数:

bool Judge(int t){
    if(abs(sqrt(t)-(int)(sqrt(t)))<=0.000001)
        return true;
    return false;
}

 

1
单文硕
单文硕
新手光能
新手光能

定义bool型函数

f如果真想括号sqrt括号x等于sqrt括号x返回true,

如果外面返回false,

主函数里面,

定义整型cnt等于0,

循环1~9,再循环0~9,再循环0~9

如果f括号i乘j加36并且f括号i乘k加36并且f括号j乘k加36,

输出i,j,k和换行注:中间不要输出空格,

cnt加加,

三重循环外面判断cnt是否等于0,

输出0。

就没了

加油!!!

✧(≖ ◡ ≖✿)

0
武一周
武一周
中级守护
中级守护

100 200 300 400 407 470 500 509 590 600 700 704 740 800 808 880 888 900 905 950

0
武一周
武一周
中级守护
中级守护

100 200 300 400 407 470 500 509 590 600 700 704 740 800 808 880 888 900 905 950

0
吕忆航
吕忆航
高级光能
高级光能

100

200

300

400

407

470

500

509

590

600

700

704

740

800

808

880

888

900

905

950

0
0
0
叶珂睿
叶珂睿
新手天翼
新手天翼

我也不会啊!(尴尬)

0
0
丁梓豪
丁梓豪
新手天翼
新手天翼

作为同班同学,你这都不会

0
0
刘意阳
刘意阳
初级天翼
初级天翼

加上框架,打表的有点儿厉害

 

望采纳

我要回答