鱼C论坛

 找回密码
 立即注册
查看: 1903|回复: 8

[已解决]加100是完全平方数的bug

[复制链接]
发表于 2021-10-11 17:51:38 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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;
卑微,不太懂加100是完全平方数这个程序该怎么写,球球大佬指点了,还有最后电脑说return有语法错误,这是为什么嘞
最佳答案
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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-12 06:52:46 From FishC Mobile | 显示全部楼层
return 0 跑括号外面去了????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-12 22:50:12 | 显示全部楼层
wp231957 发表于 2021-10-12 06:52
return 0 跑括号外面去了????

哈哈,这里确实有问题嗷
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-12 23:32:01 | 显示全部楼层

好吧,我好多这里引用的函数啊比如isInteger,sqrt,truncated,val都不知道是什么意思,我尽量看了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-13 06:37:20 From FishC Mobile | 显示全部楼层
zhuzhuluo 发表于 2021-10-12 23:32
好吧,我好多这里引用的函数啊比如isInteger,sqrt,truncated,val都不知道是什么意思,我尽量看 ...

自定义函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-10-31 12:19:59 | 显示全部楼层

嗷,谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-31 12:21:12 | 显示全部楼层
傻眼貓咪 发表于 2021-10-13 11:25
isInteger(自定义函数)
truncated 和 val (自定义变量,你可以放其他名字,比如:banana,name,str1 ...

嗷,谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 19:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表