C语言题目,有无相关指点

对于给定正整数N,求他的位数,和各个位之和。。。。。

while循环
用除10得出商a
flag标记循环次数
和是每个a相加
位数是flag

N%10可以提出个位的数字
再N=N/10
循环几下就几位数