gpt4 book ai didi

c - (在c中)从用户处获取一个 float 。更改 "."之前和 "."之后的位置 例如 : ab. cd 应该是 cd.ab

转载 作者:行者123 更新时间:2023-11-30 19:41:22 25 4
gpt4 key购买 nike

#include <stdio.h>

int main() {

float a,c,d;
int b;

printf("Enter the float number: "); scanf("%f", &a);

a * 100 == b ;
b % 100 == c ;
c + a == d ;

printf("%f", d);
}

打印 0.00。

为什么要这样做?

最佳答案

这些陈述:

a * 100 == b ;
b % 100 == c ;
c + a == d ;

是一系列比较。 == 是相等比较运算符,而 = 是赋值运算符。另外,% 是模运算符,只能用于整数操作数。也许你的意思更像是

b = (float) ((int) (a * 100) % 100); /* fraction */
c = (float) ((int) a % 100) / 100.0; /* mantissa */
d = b + c;

请注意,这不一定是好的风格,但应该可行。

关于c - (在c中)从用户处获取一个 float 。更改 "."之前和 "."之后的位置 例如 : ab. cd 应该是 cd.ab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33616890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com