c语言不用除号“/”计算两个整数的除法,并且求出余数,同样也不能用%符号 利用循环语句,while或for
追问:输入两个整数,比如10和4,计算除法,商2余2.
但是代码里面不能直接用“/”和“%”符号
用循环语句
追问:输入两个整数,比如10和4,计算除法,商2余2.
但是代码里面不能直接用“/”和“%”符号
用循环语句
答案:先比较两数大小,用大的减小的,不停减,见到大数小于小数停,记录下减的次数就是除的商,最后大数的大小就是余数
其他:\\这两个符号是什么意思呀,它们之间有什么区别 ..不存在四舍五入 \\是整除,就是忽略余数部分要 #include<stdio.h>
int division(int n,int m)//(bool divisioin(int n,int m,int* result))
{
if(m==0){printf("denominator cannot be zero");return 0;}
int sign=1;int re=0;
if(n<0){n=-n;sign=-sign;}
if(m<0){m=-m;sign=-sign;}
while(n>=m)
{
n-=m;
re++;
}
return sign*re;
}
int remainder(int n,int m)
{
return (n-division(n,m)*m)>=0?n-division(n,m)*m:n-division(n,m)*m+m;
}
int main()
{
int x=-34,y=30;
printf("%d:%d",division(x,y),remainder(x,y));
return 0;
}
上一个:在C/C++程序变量中除了赋值运算,其他的运算都不能改变变量的值这句话对吗?错的话请举个例 子,谢谢
下一个:c语言 数组顺序后移