C语言不能对表达式求模吗?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/30 05:43:50
C语言不能对表达式求模吗?
while(digit!=0) { a[digit]=(number%(pow(10,digit)))/pow(10,digit-1); digit--; }这是求输入的number求每一位的个式子.害怕优先级出错所以把能加的括号都加了.提示invalid operands to binary % .想问问大神们这么写不行吗?
while(digit!=0) { a[digit]=(number%(pow(10,digit)))/pow(10,digit-1); digit--; }这是求输入的number求每一位的个式子.害怕优先级出错所以把能加的括号都加了.提示invalid operands to binary % .想问问大神们这么写不行吗?
![C语言不能对表达式求模吗?](/uploads/image/z/15643997-53-7.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%8D%E8%83%BD%E5%AF%B9%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B1%82%E6%A8%A1%E5%90%97%3F)
求模运算符 %两边必须是int或者能转换成int的,而这里你的number是int吗?后面的计算结果是int吗?pow函数是你自己写的呢?还是math.h里面提供的,返回的是double类型还是int?
如果想使用,而已强制进行转换(number%(int)(pow(10,digit)))
如果想使用,而已强制进行转换(number%(int)(pow(10,digit)))