用C语言写个程序,要求输入一个整数,可以判断整数的位数,和各位数的和

如题所述

#include <stdio.h>
#include <string.h>
int main()
{
    long int n;
    char ch[20];
    int i,len,sum=0;
    scanf("%ld",&n);
    if(n<0)
        n=-n;
    sprintf(ch,"%ld",n);
    len=strlen(ch);
for(i=0;i<len;i++)
sum+=ch[i]-'0';
printf("%d是一个%d位数的整数\n",n,len);
printf("各位数的和= %d\n",sum);
    return 0;
}

示例运行结果:

12345678

12345678是一个8位数的整数

各位数的和= 36

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