【C语言】递归函数DigitSum(n)

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

#include <stdio.h>

int fuc(int x)
{
	if(x!=0)
		return x%10+(fuc(x/10));
	return 0;
}

int main()
{
	printf("%d\n",fuc(2138));
	return 0;
}

时间: 2024-10-05 04:09:20

【C语言】递归函数DigitSum(n)的相关文章

【c语言】写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include <stdio.h> int DigitSum( int n ) { int i; int sum = 0; i = n % 10; if( n != 0 ) { n = n / 10; sum = DigitSum( n ) + i; } return sum; } int main() { printf("

用c语言实现 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include<stdio.h> int main() { int DigitSum(n); int a; printf("请输入一个数字\n"); scanf("%d",&a); printf("组成它的数字之和为%d\n",DigitSum(a)); return

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

题目要求:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include<stdio.h> int DigitSum(int num)//定义DigitSum()函数,返回值为int { if(num<10) return num; else return num%10+DigitSum(num/10); } int main() { int ret = DigitSum(17

Go 语言递归函数

Go 语言递归函数 递归,就是在运行的过程中调用自己. 语法格式如下: 1 func recursion() { 2 recursion() /* 函数调用自身 */ 3 } 4 5 func main() { 6 recursion() 7 } Go 语言支持递归.但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中. 递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等. -----------------------------------------

GO语言学习(二十)Go 语言递归函数

Go 语言递归函数 递归,就是在运行的过程中调用自己. 语法格式如下: func recursion() { recursion() /* 函数调用自身 */ } func main() { recursion() } Go 语言支持递归.但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中. 递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等. 阶乘 以下实例通过 Go 语言的递归函数实例阶乘: package main import "fmt"

【C语言】【面试题】【笔试题】写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

#include<stdio.h> #include<stdlib.h> int sumfun(int num) {     int m = 0;     int sum = 0;     if (num!=0)     {         m = num % 10;         num = num / 10;         sum=sumfun(num)+m;     }     return sum; } int main() {      int num = 1729;

C语言 递归函数

递归函数 就是自身调用自身的函数,需要加条件来判定,否则无限调用 下面介绍一个简单的例子 1 //递归函数整理 2 long fun(int n) 3 { 4 long s; 5 if(n==1||n==2) 6 s=2; 7 else 8 s=n-fun(n-1); 9 10 return s; 11 } 12 13 int main(int argc, const char * argv[]) 14 { 15 printf("%ld",fun(6)); 16 /* 17 = 6 -

递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

#include <stdio.h> #include <stdlib.h> #include <assert.h> typedef unsigned int uint; uint DigitSum(uint n) { assert(n); if (n < 10) { return n; } else { return n % 10 + DigitSum(n / 10); } } int main() { uint number = 0; scanf("

C语言递归函数讲解

递归函数是什么? 是函数.................... 你可以把它理解成是for循环与死循环的结合的函数.简单的说:递归函数是有条件终止的死循环函数: 死循环函数是指在函数体中调用自身: 举个列子: 用递归函数算出1*2*3*4*..........*n的值 int test_1(int n) { if(n==0) //终止递归函数的循环 retrun 1; //1*(最终值) = (最终值) else retrun test(n-1) *n;  //调用自身,参数-1,得到值,最后会