当前位置:编程学习 > C/C++ >>

c语言不用除号“/”计算两个整数的除法,并且求出余数,同样也不能用%符号 利用循环语句,while或for

追问:输入两个整数,比如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语言 数组顺序后移

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,