【发布时间】:2018-03-29 08:36:54
【问题描述】:
有没有办法得到不除以10的位数?
例如我有这个:
int main()
{
int dividend = 100;
int remainder=0;
int temp = 0;
while(dividend>=10)
{
dividend = dividend-10;
temp+=1;
}
printf("Quotient: %d\n",temp);
printf("Reminder: %d\n",dividend);
}
现在我将添加计算变量被除数的位数。
【问题讨论】:
-
dividend-10如何在这里为任何目的服务? -
转换为字符串并计算字符数...注意
-符号。祝你功课好运;-) -
顺便说一句:除以 10 有什么问题?这是最有效的方法。
-
@NickA 最好先除以 2 然后再除以 5 以避免舍入问题。不管怎样,这只是重新实现除以 10,这基本上也是所有替代方法最终都会做的事情。
-
乘以 10 直到你的数字小于
10**n。