作业帮 > 综合 > 作业

a除b的余数(c语言)

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/30 19:30:03
a除b的余数(c语言)
#include
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a%b);
return 0;
}
好像还要考虑被除数是负数的情况
a除b的余数(c语言)
如果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;
}
再问: 问一下那个c+=b是什么意思
再答: 如果a是负数,则c也是负数,+=b保证c是正数 如a = -4, b = 5, 得c = -4 你不是希望c是正数么?那就 +b 得到1,为正数 c += b
再问: +=有什么用
再答: 汗,c += b; 就是 c = c + b;
再问: = =没看到过而已