c语言程序题 输入一个整数,求它的位数及各位数字之和。例如,123的位数是3,各位数字之和是6.
展开全部
如果不用log函数,并假设输入的数indata是非负整数,则可以如下:
int
n,
s;
n
=
0;
s
=
0;
while
(
indata
)
{
n++;
s
+=
indata
%
10;
indata
/=
10;
}
位数在n中,和在s中。
int
n,
s;
n
=
0;
s
=
0;
while
(
indata
)
{
n++;
s
+=
indata
%
10;
indata
/=
10;
}
位数在n中,和在s中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询