加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有语法错误,这是为什么嘞
return 0 跑括号外面去了???? 本帖最后由 傻眼貓咪 于 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) wp231957 发表于 2021-10-12 06:52
return 0 跑括号外面去了????
哈哈,这里确实有问题嗷{:5_96:} 傻眼貓咪 发表于 2021-10-12 10:47
好吧,我好多这里引用的函数啊比如isInteger,sqrt,truncated,val都不知道是什么意思{:5_104:},我尽量看了{:5_105:} zhuzhuluo 发表于 2021-10-12 23:32
好吧,我好多这里引用的函数啊比如isInteger,sqrt,truncated,val都不知道是什么意思,我尽量看 ...
自定义函数 zhuzhuluo 发表于 2021-10-12 23:32
好吧,我好多这里引用的函数啊比如isInteger,sqrt,truncated,val都不知道是什么意思,我尽量看 ...
isInteger(自定义函数)
truncated 和 val (自定义变量,你可以放其他名字,比如:banana,name,str1等等)
sqrt(<math.h> 库里面的函数,用于算出平方根,如:sqrt(4) = 2) wp231957 发表于 2021-10-13 06:37
自定义函数
嗷,谢谢谢谢{:5_91:} 傻眼貓咪 发表于 2021-10-13 11:25
isInteger(自定义函数)
truncated 和 val (自定义变量,你可以放其他名字,比如:banana,name,str1 ...
嗷,谢谢谢谢{:5_91:}
页:
[1]