提个很简单的问题

P5705 【深基2.例7】数字反转

non_admirable @ 2022-08-06 09:46:11

在C里初始化一个double a之后,比如a=123.4,我想将其十位赋值给一个整型x,为什么x=a/10%10通过不了编译,而而外初始化int y=a/10,x=y%10就可以了呢?

萌新第一次发帖,也是刚刚用洛谷不久,如果不允许提那么简单的问题,请大佬见谅


by CurryCute @ 2022-08-06 09:47:59

double 型不能用%取余数


by fjy666 @ 2022-08-06 09:48:17

x = (int) (a / 10) % 10;


by zxy_sh @ 2022-08-06 09:48:26

小数是不允许直接%的


by zxy_sh @ 2022-08-06 09:50:43

得转换成整数,而int y=a/10就是起到这个作用


by yeqiwei @ 2022-08-23 12:17:08

或者用fmod


|