A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wk1021311 中级黑马   /  2016-5-17 23:18  /  1155 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

2 个回复

倒序浏览
这个真的可以有,呵呵,晚上回去上代码
回复 使用道具 举报
直接上代码,多提意见
//分析:
//   在10万以内判断,先将该数加上100后再开方,再加上168后再开方,如果两次开方后的结果再平方,结果都等         
//  于开方前的数,那么开方前的数就是完全平方数,即该数满足题目的条件。

#include <stdio.h>

int main(int argc, const char * argv[]) {
   
    int x,y;
    int cont;
    for(int i = 1;i <100000;i++){
        x = sqrt(i + 100);
        y = sqrt(i +100 +168);
        if((x * x == (i + 100)) && (y * y == (i + 268))){
            
            printf("%d\n",i);
            cont++;
        }
   
    }
   
    printf("100000以内有 %d 个满足条件的完全平方数。\n",cont);
   
    return 0;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马