c语言程序题 输入一个整数,求它的位数及各位数字之和。例如,123的位数是3,各位数字之和是6.

如题所述

如果不用log函数,并假设输入的数indata是非负整数,则可以如下:
int
n,
s;
n
=
0;
s
=
0;
while
(
indata
)
{
n++;
s
+=
indata
%
10;
indata
/=
10;
}
位数在n中,和在s中。
温馨提示:答案为网友推荐,仅供参考
相似回答