别认识我 发表于 2020-12-3 21:46:57

这种类型怎么换?

#include<stdio.h>

main()
{
       
        float b;
        int a;
        b%1==0;
                printf("b=%d",b);
}

昨非 发表于 2020-12-3 21:50:31

什么怎么换?你这代码是要干嘛?

别认识我 发表于 2020-12-3 21:52:09

昨非 发表于 2020-12-3 21:50
什么怎么换?你这代码是要干嘛?

#include<stdio.h>
#include<math.h>
main()
{
       
        float b;
        int a;               
        for(a=1;a<1000;a++)
                {
                        b=sqrt(a+100);
                        b%1==0;               
                }
        printf("b=%d",b);
}

别认识我 发表于 2020-12-3 21:52:45

别认识我 发表于 2020-12-3 21:52
#include
#include
main()


类型不同

昨非 发表于 2020-12-3 21:57:39

别认识我 发表于 2020-12-3 21:52
类型不同

文字描述一下你这个代码想要实现的功能吧
我看不懂你这个b%1==0;是啥意思

风过无痕1989 发表于 2020-12-3 22:04:52

别认识我 发表于 2020-12-3 21:52
#include
#include
main()


你这类型可真够乱的, float b 这一句定义 b 为 float 型,b=sqrt(a+100) 这一句又将 b 转换为 double 型, printf("b=%d",b) 这一句又要将 b 以整型输出

昨非 发表于 2020-12-3 22:08:12

风过无痕1989 发表于 2020-12-3 22:04
你这类型可真够乱的, float b 这一句定义 b 为 float 型,b=sqrt(a+100) 这一句又将 b 转换为 double 型 ...

确实,
问了半天也没说是想干嘛{:10_266:}

别认识我 发表于 2020-12-3 22:08:28

昨非 发表于 2020-12-3 21:57
文字描述一下你这个代码想要实现的功能吧
我看不懂你这个b%1==0;是啥意思

就是a+100开方之后不是有一些带有小数点吗?我的想法是把b求余数,余数不为0的就省略

昨非 发表于 2020-12-3 22:09:23

别认识我 发表于 2020-12-3 22:08
就是a+100开方之后不是有一些带有小数点吗?我的想法是把b求余数,余数不为0的就省略

取余操作里没有浮点型吧

别认识我 发表于 2020-12-3 22:10:08

风过无痕1989 发表于 2020-12-3 22:04
你这类型可真够乱的, float b 这一句定义 b 为 float 型,b=sqrt(a+100) 这一句又将 b 转换为 double 型 ...

b=sqrt(a+100) 这一句b的默认是int型我想把它变成float型然后float型不能对int型就余数。

别认识我 发表于 2020-12-3 22:12:31

昨非 发表于 2020-12-3 22:09
取余操作里没有浮点型吧

奥,这是哪100例题里面的一题。emmm,我思考有问题

昨非 发表于 2020-12-3 22:13:49

别认识我 发表于 2020-12-3 22:12
奥,这是哪100例题里面的一题。emmm,我思考有问题

取余操作里是不能有小数点的,有小数点的话还要余数干嘛{:10_256:}

别认识我 发表于 2020-12-3 22:16:03

昨非 发表于 2020-12-3 22:13
取余操作里是不能有小数点的,有小数点的话还要余数干嘛

我不是把b换成float型了吗?然后b%1==0就是对b求余数,但是系统提示float 不能对 int 求余数

别认识我 发表于 2020-12-3 22:16:38

昨非 发表于 2020-12-3 22:08
确实,
问了半天也没说是想干嘛

0.0

别认识我 发表于 2020-12-3 22:19:06

别认识我 发表于 2020-12-3 21:52
类型不同

哪怎么强制该类型

昨非 发表于 2020-12-3 22:19:39

你的回复好像触发审核了
我看不到

风过无痕1989 发表于 2020-12-3 22:20:00

别认识我 发表于 2020-12-3 22:08
就是a+100开方之后不是有一些带有小数点吗?我的想法是把b求余数,余数不为0的就省略

// 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#include "math.h"
#include "stdio.h"
#include "conio.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{
    x=sqrt(i+100); /*x为加上100后开方后的结果*/
    y=sqrt(i+268); /*y为再加上168后开方后的结果*/
    if(x*x==i+100&&y*y==i+268) /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
    printf("\n%ld\n",i);
}
getch();
}

你说的是这一题?

别认识我 发表于 2020-12-3 22:20:55

风过无痕1989 发表于 2020-12-3 22:20
// 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

你说的 ...

嗯,这是标准答案?

别认识我 发表于 2020-12-3 22:21:31

昨非 发表于 2020-12-3 22:19
你的回复好像触发审核了
我看不到

有个人发答案了。这是一道例题

昨非 发表于 2020-12-3 22:22:41

别认识我 发表于 2020-12-3 22:12
奥,这是哪100例题里面的一题。emmm,我思考有问题

还是看不到,你到底回复了个啥啊
审核放不过?
页: [1] 2
查看完整版本: 这种类型怎么换?