输入一个非负整数,返回组成它的数字之和

    xiaoxiao2025-03-27  13

    写一个递归函数DigitSum(n) 输入一个非负整数,返回组成它的数字之和, 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19

    #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int DigitSum(n){ if (n < 9){ //输入为个位数,则原样输出 return n; } else{ // i % 10 为个位数,n / 10 为去掉个位 return n % 10 + DigitSum(n / 10); } } int main(){ printf("输入一个非负整数:"); int n = 0; scanf("%d", &n); printf("%d\n", DigitSum(n)); system("pause"); return 0; }
    最新回复(0)