作业帮 > 综合 > 作业

C语言里a/m*m和m*a/m有什么区别

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/28 02:59:15
C语言里a/m*m和m*a/m有什么区别
#include
void main()
{
\x05printf("请输入一个正整数");
\x05int a,t,m=10,sum=0;
\x05scanf("%d",&a);
\x05do{
\x05\x05t=a-a/m*m;
\x05\x05sum=sum+t;
\x05\x05m=10*m;
\x05}while(t>0);
\x05printf("%d",sum);
}
为什么这样程序运行异常
而另一种表达式就可以
C语言里a/m*m和m*a/m有什么区别
因为a 和 m 都是int 型 所以 a/m结果也为int型 当a