C语言里a/m*m和m*a/m有什么区别#includevoid 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);}为什么这样
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 22:44:49
![C语言里a/m*m和m*a/m有什么区别#includevoid main(){\x05printf(](/uploads/image/z/3942091-19-1.jpg?t=C%E8%AF%AD%E8%A8%80%E9%87%8Ca%2Fm%2Am%E5%92%8Cm%2Aa%2Fm%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%23includevoid+main%28%29%7B%5Cx05printf%28%22%E8%AF%B7%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0%22%29%3B%5Cx05int+a%2Ct%2Cm%3D10%2Csum%3D0%3B%5Cx05scanf%28%22%25d%22%2C%26a%29%3B%5Cx05do%7B%5Cx05%5Cx05t%3Da-a%2Fm%2Am%3B%5Cx05%5Cx05sum%3Dsum%2Bt%3B%5Cx05%5Cx05m%3D10%2Am%3B%5Cx05%7Dwhile%28t%3E0%29%3B%5Cx05printf%28%22%25d%22%2Csum%29%3B%7D%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E6%A0%B7)
C语言里a/m*m和m*a/m有什么区别#includevoid 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有什么区别
#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有什么区别#includevoid 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);}为什么这样
因为a 和 m 都是int 型 所以 a/m结果也为int型 当a