输入一个整数,求它的位数以及各位数字之和。例如345的位数是3,各位数字之和是12。c语言怎么写

如题所述

#include <stdio.h>

int main()
{
    int n,count,sum,tmp;
    printf("Input an integer:");
    while(scanf("%d",&n)!=EOF && n>=0)
    {
        count=1;
        sum=0;
        while(n>0)
        {
            tmp=n%10;
            sum+=tmp;
            n = n/10;
            if(n>0)
            {
                count++;
            }
        }
        printf("count=%d,sum=%d\n",count,sum);
        printf("Input an integer:");
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答