对于任意两个自然数a,b,用算术表达式a=b*q+r 确定其商q和余数r.即不用/ %, 用+ -符号求出商和余数

来源:百度知道 编辑:UC知道 时间:2024/09/20 20:33:49
刚学C,请不要太深奥。。谢谢!

int i=0;
while(q<b){
q=a-i*b;
i++;
}

运行后i-1就是商,q就是余数

我也刚学C,所以具体的我也不会,给你个我的想法,
应该是循环结构,a=b*q+r q++ 还要满足r>0&&r<b 就是当r满足这个条件时,输出r和q
我试着编的:
#include<stdio.h>
main()
{
int a,b,q=1,r;
printf("请输入两个数作为a和b:");
scanf("%d,%d",&a,&b);
a=b*q+r,(q++); /*这一句语句完全不确定是否正确,自我感觉应该有问题,然后应该就是让这个进入循环直到r满足了条件就输出q,r不过我还没学循环等结构,所以这里不知道怎么搞 */
printf("%d,%d",q,r);
}