A-A+
图3-16(或图3-17)中Mod(S 11)表示S除以11得到的余数。以下[C程序]实现不
问题详情
图3-16(或图3-17)中Mod(S,11)表示S除以11得到的余数。以下[C程序]实现不使用求余计算符号“%”,求取被除数p和除数q之间的余数。
[C程序]
static int fun(int p,int q)
{ int x=0;
while (x<=p)
{ if (x == p)
return 0;
(5)
}
return (6)
}请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:不使用求余计算符号“%”求取被除数p和除数q之间的余数的C程序如下。[C程序1]static Int fun_Mod(int pint q){ int x=0;while (x<=p){ if (x == p)return 0;X += q;}return q-(x-p);}[C程序2]int fun_Mod(int pint q){ while(p>q){ if (x == p)return 0;p -= q;}return p;}
不使用求余计算符号“%”,求取被除数p和除数q之间的余数的C程序如下。[C程序1]static Int fun_Mod(int p,int q){ int x=0;while (x<=p){ if (x == p)return 0;X += q;}return q-(x-p);}[C程序2]int fun_Mod(int p,int q){ while(p>q){ if (x == p)return 0;p -= q;}return p;}