【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;
}
还没有评论,来说两句吧...