大一新生,C语言好难!

随机输入一个正整数,判断其是几位数,并统计其各位数之和,这是我们程序设计实验报告里的题,好难!

#include "stdio.h"

int main()
{
    int x = 0, n = 0;

    printf("请输入一个整数:");
    scanf("%d", &x);

    for (n = 0; x > 0; n++)
    {
        x /= 10;
    }
    printf("位数是:%d\n", n);
    return 0;
}

img

不断求余10累加,同时计数

#include <stdio.h>
 
int main()
{
    int  n,sum=0,num=0;
    scanf("%d", &n);
    while(n>0)
    {
        num++;
        sum += n%10;
        n = n/10;
    }
    printf("%d共有%d位,各位数之和是:", num,sum);
    return 0;
}