#include <stdio.h>

int main() {
    int n;
    printf('Input n:');
    scanf('%d', &n);
    
    int count = 0;
    int sum = 0;
    int temp = n;
    
    // 计算位数和数字之和
    while (temp != 0) {
        count++;
        sum += temp % 10;
        temp /= 10;
    }
    
    printf('count=%d,sum=%d\n', count, sum);
    
    return 0;
}

示例输入:

Input n:1280

示例输出:

count=4,sum=11

示例输入:

Input n:-99

示例输出:

count=2,sum=18

代码说明:

代码首先使用循环遍历输入的整数的每一位数字,并分别统计位数和数字之和。

  • count 变量记录位数,初始值为0。
  • sum 变量记录各位数字之和,初始值为0。
  • temp 变量用来存储当前正在处理的数字。

循环的条件是 temp != 0,表示当 temp 等于0时,循环结束。

循环内部:

  • count++:将 count 变量加1,表示位数加1。
  • sum += temp % 10:将 temp 的个位数字加到 sum 变量中。
  • temp /= 10:将 temp 除以10,去掉个位数字,继续处理下一位数字。

循环结束后,代码输出 countsum 的值,即位数和各位数字之和。

C语言代码:计算整数的位数和各位数字之和

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

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