本程序使用 C 语言实现计算正整数各位数字之和的功能。

代码实现:

#include <stdio.h>

int main() {
    int num, sum = 0;
    printf('请输入一个正整数:');
    scanf('%d', &num);

    while (num > 0) {
        sum += num % 10;  // 取最后一位数字并累加到sum上
        num /= 10;       // 将num去除最后一位数字
    }

    printf('每一位的和为:%d
', sum);
    return 0;
}

代码解释:

  1. 首先,定义整型变量 numsum,并初始化 sum 为 0。
  2. 使用 printf 函数提示用户输入一个正整数,并使用 scanf 函数将输入的值赋给 num
  3. 进入 while 循环,循环条件是 num 大于 0。
  4. 在循环体内,首先使用 num % 10 取出 num 的最后一位数字,并将该数字累加到 sum 上。
  5. 然后,使用 num /= 10num 除去最后一位数字,即将 num 缩小 10 倍。
  6. num 为 0 时,跳出循环。
  7. 使用 printf 函数输出 sum 的值,即每一位的和。
  8. 程序结束。

示例:

输入 654321,输出结果为 21。

C语言计算正整数各位数字之和

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

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