c语言中怎么使一个数除以另一个数的余数恒为非负数
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 04:51:35
c语言中怎么使一个数除以另一个数的余数恒为非负数
我写的一个如下
#include
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a%b);
return 0;
}
但当我输入的ab为-1 2 时 输出的数就是-1.这是不符合作业要求的
我还写了一个逻辑上好像没问题,但还是不可以
#include
int main()
{
int a,b,c,d;
scanf("%d %d",&a,&b);
if(a0);
printf("%d",d);
}
if(a>0);
{
printf("%d",a%b);
}
return 0;
}
我写的一个如下
#include
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a%b);
return 0;
}
但当我输入的ab为-1 2 时 输出的数就是-1.这是不符合作业要求的
我还写了一个逻辑上好像没问题,但还是不可以
#include
int main()
{
int a,b,c,d;
scanf("%d %d",&a,&b);
if(a0);
printf("%d",d);
}
if(a>0);
{
printf("%d",a%b);
}
return 0;
}
a%b中输出结果的正负只与a也就是分子有关,所以当a是负数时你把它转成正的就可以了
#include
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d",a>0?(a%b):(-a%b));
return 0;
}
再问: 我如果输入-5和4,-5=-2*4+3正余数就应该是3,而你给我的输出的结果就是1,还是不对啊
再答: 不好意思,我不知道负数取余怎么算,我还以为跟正数一样呢。 那就把负数那一部分改一下算法。 #include int main() { int a,b,i,c; scanf("%d%d",&a,&b); if(a0) { i=1; while(1){ if(-a
#include
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d",a>0?(a%b):(-a%b));
return 0;
}
再问: 我如果输入-5和4,-5=-2*4+3正余数就应该是3,而你给我的输出的结果就是1,还是不对啊
再答: 不好意思,我不知道负数取余怎么算,我还以为跟正数一样呢。 那就把负数那一部分改一下算法。 #include int main() { int a,b,i,c; scanf("%d%d",&a,&b); if(a0) { i=1; while(1){ if(-a
c语言中怎么使一个数除以另一个数的余数恒为非负数
c语言产生两个随机数时怎么使一个数总是大于另一个数
如果一个数的相反数为非负数,则这个数为:A.负数 B.0 C.非负数 D.
若一个数的绝对值是8,另一个数的绝对值是4,且这两个数的积为负数,求这两个数中大数除以小数的商.
c语言中三个数至少有一个为负数怎么表示
C语言 输入负数,则显示“你输入的数为负数” 输入非负数则显示“你输入的为非负数”
余数概念在负数里有吗?一个正数除以一个负数的余数怎么算?
C语言中负数取余数的运算怎么做?比如-30%-7,2%-30
四则运算的关系1、已知一个数除以另一个数,余数是6,除数最小是:()2、已知一个数除以另一个数,除数是6,余数最大是:(
已知一个数除以以另一个数,商是79,余数是4,求最小的除数与被除数.
一个非零的数除以4,余数可能是什么
一个数除以另一个数,商是4,余数是3,被除数,商,余数的总和等于100,求被除数是多少.