下面是C语言的程序实现:

#include <stdio.h>

int main()
{
    int num, count = 0, sum = 0;

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

    while (num != 0) {
        count++;    // 统计位数
        sum += num % 10;    // 求各位数字之和
        num /= 10;    // 去掉最后一位数字
    }

    printf("它的位数为%d,各位数字之和为%d\n", count, sum);

    return 0;
}

程序思路:

  1. 首先,定义一个变量num,用于存储输入的整数,并初始化为0。

  2. 然后,使用scanf函数从键盘输入一个整数,并将其存储在num变量中。

  3. 接下来,定义两个变量count和sum,分别用于统计位数和求各位数字之和,并初始化为0。

  4. 使用while循环,判断num是否为0,如果不为0,则执行循环体中的语句。

  5. 在循环体中,首先将count加1,表示该数的位数加1。

  6. 然后,将num的个位数字加到sum中,表示求各位数字之和。

  7. 最后,将num除以10,去掉最后一位数字,继续判断下一位数字,直到num为0。

  8. 循环结束后,输出该数的位数和各位数字之和。

  9. 程序结束。

C语言编程:输入一个整数求它的位数以及各位数字之和。例如1234的位数是4各位数字之和是10

原文地址: https://www.cveoy.top/t/topic/bA7F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录