a除b的余数(c语言)#include int main(){int a,b;scanf("%d %d",&a,&b);printf("%d",a%b);return 0;}好像还要考虑被除数是负数的情况

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 06:47:30
a除b的余数(c语言)#include int main(){int a,b;scanf(

a除b的余数(c语言)#include int main(){int a,b;scanf("%d %d",&a,&b);printf("%d",a%b);return 0;}好像还要考虑被除数是负数的情况
a除b的余数(c语言)
#include
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a%b);
return 0;
}
好像还要考虑被除数是负数的情况

a除b的余数(c语言)#include int main(){int a,b;scanf("%d %d",&a,&b);printf("%d",a%b);return 0;}好像还要考虑被除数是负数的情况
如果a是正数,a%b就是正数,如果a是负数,a%b就是负数.与b的正负无关,也就是说,b只要知道它的绝对值就是了.人们一般求模运算都想得到最小的正整数,因此可以判断a%b是否为负数,要是负数就加上b的绝对值吧
#include
int main()
{
\x09int a,b;
\x09scanf("%d %d",&a,&b);
\x09if (b < 0)
\x09{
\x09\x09b = -b;
\x09}
\x09int c = a%b;
\x09if (c < 0)
\x09{
\x09\x09c += b;
\x09}
\x09printf("%d", c);
\x09return 0;
}