zhuzhuluo 发表于 2021-10-11 17:51:38

加100是完全平方数的bug

#include<stdio.h>
#include<math.h>
int main()
{
   int i=21,j=11;
   for (i=21;i>=21;i++)
   {
      for(j=11;j>=11;j++)
      {
         i+100==pow(j,2);
         printf("%d,%d\n",i,j);
       }
   }
}

    return 0;
卑微{:10_266:},不太懂加100是完全平方数这个程序该怎么写,球球大佬指点了,还有最后电脑说return有语法错误,这是为什么嘞

wp231957 发表于 2021-10-12 06:52:46

return 0 跑括号外面去了????

傻眼貓咪 发表于 2021-10-12 10:47:13

本帖最后由 傻眼貓咪 于 2021-10-12 13:18 编辑

#include <stdio.h>
#include <stdbool.h>
#include <math.h>

bool isInteger(double val){ // 定义一个函数用于检测变量是否为整数
    int truncated = (int)val;
    return (val == truncated);
}

int main(){
    int i = 1;
    while(1){ // 这里用 while 循环语句
      double x = sqrt(100+i); // x 为 100+i 的平方根
      if(isInteger(x)){
            int a = x; // 将 double 形态变成整型输出
            printf("%d*%d = %d (100 + %d)", a, a, a*a, i);
            break;
      }
      else i++;
    }
    return 0; // 注: return 0 在 main 括号里面,不是外面
}11*11 = 121 (100 + 21)

zhuzhuluo 发表于 2021-10-12 22:50:12

wp231957 发表于 2021-10-12 06:52
return 0 跑括号外面去了????

哈哈,这里确实有问题嗷{:5_96:}

zhuzhuluo 发表于 2021-10-12 23:32:01

傻眼貓咪 发表于 2021-10-12 10:47


好吧,我好多这里引用的函数啊比如isInteger,sqrt,truncated,val都不知道是什么意思{:5_104:},我尽量看了{:5_105:}

wp231957 发表于 2021-10-13 06:37:20

zhuzhuluo 发表于 2021-10-12 23:32
好吧,我好多这里引用的函数啊比如isInteger,sqrt,truncated,val都不知道是什么意思,我尽量看 ...

自定义函数

傻眼貓咪 发表于 2021-10-13 11:25:20

zhuzhuluo 发表于 2021-10-12 23:32
好吧,我好多这里引用的函数啊比如isInteger,sqrt,truncated,val都不知道是什么意思,我尽量看 ...

isInteger(自定义函数)
truncated 和 val (自定义变量,你可以放其他名字,比如:banana,name,str1等等)
sqrt(<math.h> 库里面的函数,用于算出平方根,如:sqrt(4) = 2)

zhuzhuluo 发表于 2021-10-31 12:19:59

wp231957 发表于 2021-10-13 06:37
自定义函数

嗷,谢谢谢谢{:5_91:}

zhuzhuluo 发表于 2021-10-31 12:21:12

傻眼貓咪 发表于 2021-10-13 11:25
isInteger(自定义函数)
truncated 和 val (自定义变量,你可以放其他名字,比如:banana,name,str1 ...

嗷,谢谢谢谢{:5_91:}
页: [1]
查看完整版本: 加100是完全平方数的bug