中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言各個位數之和如何計算

小億
114
2024-10-11 17:44:15
欄目: 編程語言

在C語言中,要計算一個整數的各個位數之和,你可以使用以下方法:

  1. 將整數轉換為字符串。
  2. 遍歷字符串中的每個字符。
  3. 將每個字符轉換回整數,并將其累加到總和中。

下面是一個示例函數,用于計算整數的各個位數之和:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int sum_of_digits(int n) {
    int sum = 0;
    char str[12]; // 用于存儲整數的字符串表示,最多為11位加上一個空字符

    // 將整數轉換為字符串
    sprintf(str, "%d", n);

    // 遍歷字符串中的每個字符
    for (int i = 0; str[i] != '\0'; i++) {
        // 將字符轉換回整數,并將其累加到總和中
        sum += str[i] - '0';
    }

    return sum;
}

int main() {
    int n = 12345;
    int sum = sum_of_digits(n);
    printf("Sum of digits of %d is %d\n", n, sum);
    return 0;
}

在這個示例中,sum_of_digits函數接受一個整數n作為參數,將其轉換為字符串,然后遍歷字符串中的每個字符,將其轉換回整數并累加到總和中。最后,函數返回各個位數之和。

0
习水县| 句容市| 云安县| 秦皇岛市| 平定县| 察隅县| 双流县| 招远市| 易门县| 江阴市| 灌阳县| 康马县| 腾冲县| 观塘区| 虹口区| 龙海市| 邵阳市| 安顺市| 白水县| 青河县| 安康市| 江安县| 青阳县| 高邮市| 元朗区| 色达县| 苏尼特左旗| 和硕县| 成都市| 衢州市| 聂拉木县| 常德市| 大石桥市| 永昌县| 裕民县| 枞阳县| 工布江达县| 安达市| 普宁市| 习水县| 青海省|