【C】 完全平方数

「爱情、让人受尽委屈。」 2023-03-14 10:51 234阅读 0赞

使用VS2019

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

完全平方数判断

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

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

  1. //一个整数n(小于1000),它加上100后是一个完全平方数,
  2. //再加上168又是一个完全平方数,请问该数是多少?
  3. //本练习不涉及报错处理机制!
  4. //若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。/
  5. //完全平方数是非负数,而一个完全平方数的项有两个。
  6. #include <stdio.h>
  7. #include <math.h>
  8. int main(){
  9. //注意2.000000==2
  10. printf("%f\n", sqrt(4));//2.000000
  11. if (sqrt(4) == 2) printf("*********************\n");
  12. int IsSquare(int n);
  13. int i;
  14. for (i = 1; i < 1000; i++) {
  15. int num1, num2;
  16. num1 = i + 100;
  17. num2 = i + 268;
  18. if (IsSquare(num1) && IsSquare(num2)) {
  19. printf("\nsqrt(num1)=%f\n", sqrt(num1));
  20. printf("sqrt(num1)=%d\n", (int)sqrt(num1));
  21. printf("sqrt(num2)=%f\n", sqrt(num2));
  22. printf("sqrt(num2)=%d\n", (int)sqrt(num2));
  23. printf(">>>满足条件的数为:%d\n", i);
  24. }
  25. }
  26. return 0;
  27. }
  28. //判断是否为完全平方数
  29. int IsSquare(int n){
  30. if (sqrt(n) == (int)sqrt(n)) return 1;
  31. else return 0;
  32. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2puMTAwMTA1Mzc_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读