目录
⭐️前言⭐️
哈喽大家好,这是我新开的专栏-每日一题专栏,关注我让你从小白成为资深开发工程师,刷题很重要,刷好题更是提高学习效率的有效方法,今天利用这个题目让大家了解一下递归,后面我会专门出一个递归的文章,别忘了一键三连哦!🍅🍅
⭐️题目要求:
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
输入:1729,输出:19
⭐️实现:
#include<stdio.h>
int sum = 0;//定义一个全局变量方便使用
void DigitSum(int n)
{
if (n > 9)//若n为两位数则继续递归
{
DigitSum(n / 10);
}
sum += (n % 10);//
}
int main()
{
int input;
scanf("%d", &input);
DigitSum(input);//调用函数
printf("%d",sum);
return 0;
}