求整数的位数及各位数字之和c语言

下面是一个用 C 语言编写的程序,可以计算一个整数的位数以及各位数字之和:

#include <stdio.h>

int main() {
    int num, digitCount = 0, digitSum = 0;

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

    // 计算位数和各位数字之和
    int temp = num;
    while (temp != 0) {
        digitCount++; // 增加位数
        digitSum += temp % 10; // 取出个位数字并累加
        temp /= 10; // 去掉个位数字
    }

    // 输出结果
    printf("整数的位数为:%d\n", digitCount);
    printf("各位数字之和为:%d\n", digitSum);

    return 0;
}

这个程序首先要求用户输入一个整数,然后使用一个 循环来计算整数的位数以及各位数字之和。在每次循环中,我们用取模运算()得到个位数字,然后用整除运算()去掉个位数字。最后输出结果。