他的结果是18.0000002么,请问为啥
#include <stdio.h>int main(void)
{
int a = 12,b = 3;
float x = 18.5,y = 4.6;
printf("%f", (float)(a * b) / 2);
printf("%d",(int)x % (int)y);
return 0;
}
本帖最后由 柿子饼同学 于 2021-10-10 08:57 编辑
对 , 第一个语句printf("%f", (float)(a * b) / 2);
是 18.000000 (浮点数) 12 * 3 / 2 = 18 , 但因为要求打印浮点数 , 所以是这样的
然后第二个printf("%d",(int)x % (int)y);
是2 (整数) 18 除以 4 余数是 2
主要是因为没换行或者没空格 柿子饼同学 发表于 2021-10-10 08:55
对 , 第一个语句
是 18.000000 (浮点数) 12 * 3 / 2 = 18 , 但因为要求打印浮点数 , 所以是这样的
然后第 ...
哦哦,谢谢谢谢谢 第一个打印没有换行哈哈哈凑在一起了
页:
[1]