【C】 完全平方数

使用VS2019

ISO C++14 标准 (/std:c++14)

完全平方数判断

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

完全平方数:若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。完全平方数是非负数,而一个完全平方数的项有两个。注意不要与完全平方式所混淆。

//一个整数n(小于1000),它加上100后是一个完全平方数,
//再加上168又是一个完全平方数,请问该数是多少?
//本练习不涉及报错处理机制!
//若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。/
//完全平方数是非负数,而一个完全平方数的项有两个。

#include <stdio.h>
#include <math.h>
int main(){
    //注意2.000000==2   
    printf("%f\n", sqrt(4));//2.000000
    if (sqrt(4) == 2) printf("*********************\n");

    int IsSquare(int n);
    int i;
    for (i = 1; i < 1000; i++) {
        int num1, num2;
        num1 = i + 100;
        num2 = i + 268;
        if (IsSquare(num1) && IsSquare(num2)) {
            printf("\nsqrt(num1)=%f\n", sqrt(num1));
            printf("sqrt(num1)=%d\n", (int)sqrt(num1));
            printf("sqrt(num2)=%f\n", sqrt(num2));
            printf("sqrt(num2)=%d\n", (int)sqrt(num2));
            printf(">>>满足条件的数为:%d\n", i);

        }
           
    }   

    return 0;
}

//判断是否为完全平方数
int IsSquare(int n){
    if (sqrt(n) == (int)sqrt(n)) return 1;    
    else return 0;   
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jn10010537

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值