写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19输入:1729,输出:19#include<stdio.h>intsum=0;intDigitSum(intn){if(n>9){DigitSum(n/10);}sum+=n%10;returnsum;}intmain(){in
分类:
编程语言 时间:
2020-03-19 09:33:03
阅读次数:
178
此题目基本思想与非递归方法思想一样,主要是对输入的数进行取数(对10取余)和缩小(整除10)eg:1234第一次1234%10取得数4,1234/10缩小为123第二次123%10取得数3,123/10缩小为12第三次12%10取得数2,12/10缩小为1第四次当调用的数小于十直接取得此数为1源代码:#include<stdio.h>#include<stdlib.h>in
分类:
编程语言 时间:
2019-04-11 19:29:42
阅读次数:
371
例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19。 思路:我们可以先将整数的每一个数字取出来,每次取个位数字,取完后退位(将数字除以10),在取个位数字,依次取出所有的数字。在进行求和操作,并返回它的和。 ...
分类:
其他好文 时间:
2019-01-28 23:52:06
阅读次数:
399
递归和非递归分别实现求第n个斐波那契数。 编写一个函数实现n^k,使用递归实现。 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19。 编写一个函数 reverse_string(char * ...
分类:
其他好文 时间:
2018-12-21 16:55:43
阅读次数:
160
//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,
//例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
//递归版
#include<stdio.h>
intDigitSum(intn)
{
intsum=0;
intm=0;
if(n)
{
m=n%10;
n=n/10;
sum=m+DigitSum(n);
}
returnsum;
..
分类:
其他好文 时间:
2016-04-08 15:26:17
阅读次数:
189
T:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19#include<stdio.h>
intDigitSum(intnum)
{
if(num<10)
{
returnnum;
}
else
{
return(num%10)+DigitSum(num/10);
}
}
in..
分类:
其他好文 时间:
2016-03-22 06:37:02
阅读次数:
125
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedefunsignedintuint;
uintDigitSum(uintn)
{
assert(n);
if(n<10)
{
returnn;
}
else
{
returnn%10+DigitSum(n/10);
}
}
intmain()
{
uintnumber=0;
scanf("%u",&numbe..
分类:
其他好文 时间:
2015-11-25 01:14:15
阅读次数:
179
#include<stdio.h>
#include<stdlib.h>
intsumfun(intnum)
{
intm=0;
intsum=0;
if(num!=0)
{
m=num%10;
num=num/10;
sum=sumfun(num)+m;
}
returnsum;
}
intmain()
{
intnum=1729;
intret=sumfun(num);
printf("%d\n",ret);
system("pause");
return0;
}
分类:
编程语言 时间:
2015-11-20 08:08:42
阅读次数:
147
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和非负整数n%10会得到它的最低位,不断地模10再除10,会得到它的每一位,把每一位都加起来,最终返回所有数字之和。#include<stdio.h>
#include<stdlib.h>
intDigitSum(n)
{
if(n>0)
{
ret..
分类:
其他好文 时间:
2015-11-11 06:35:14
阅读次数:
201
★写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19。#include<stdio.h>
#include<stdlib.h>
intDigitsum(unsignedintnum)
{
intsum=0,n=num,m=0;
if(n)
{
m=n%10;//用以求得每一位..
分类:
其他好文 时间:
2015-11-09 00:18:51
阅读次数:
250