返回组成它的数字之和,函数实现n^k,使用递归实现
2015-03-12 22:57
330 查看
//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, //例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include<stdio.h> int DigitSum(int n) { int sum=0; if(n==0) return 0; while(n) { sum=n%10+DigitSum(n/10); return sum; } } void main() { int Number; printf("请输入一个非负整数\n"); scanf("%d",&Number); printf("Number=%d\n",DigitSum(Number)); } //编写一个函数实现n^k,使用递归实现 #include<stdio.h> #include <stdlib.h> double fun(int n,int x) { if(n==0) { printf("输入的Number值有误\n"); exit(-1); } else if(x==0) return 1; else if(x>=1) { while(x--) { return n*fun(n,x); } } else { while(x++) { return (1.0/n)*fun(n,x); } } return 0; } void main() { int Number,count; double value; printf("请输入Number和count的值\n"); scanf("%d%d",&Number,&count); value=fun(Number,count); printf("value=%f\n",value); }
相关文章推荐
- 使用递归实现DigitSum()函数,输入一个非负整数,返回组成它的数字之和
- 写一个递归函数,输入一个非整数,返回组成它的数字之和。编写逆置函数,用递归实现,不能用C库函数。
- 输入一个非负整数返回组成它的数字之和,用递归实现
- 【c语言】递归实现,输入一个非负整数,返回组成它的数字之和
- 编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- 使用over函数实现递归汇总
- 【c语言】 编写一个函数实现n^k,使用递归实现
- 编写一个函数实现n^k,使用递归实现
- 用c语言实现 编写一个函数实现n^k,使用递归实现
- 【C语言】编写一个函数实现n^k,使用递归实现
- C语言 编写一个函数实现n^k,使用递归实现
- 使用函数递归实现基于php和MySQL的动态树型菜单
- RDLC中使用自定义函数实现数字转中文大写(金额) 可以使用聚合函数做参数
- 【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。
- 用c语言实现 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
- 编写一个函数实现n^k,使用递归实现
- 在不使用if,while,do...while,for,switch,?:等操作,实现函数void printLess(int k),返回小于k的所有整数
- 使用"函数递归"实现基于php和MySQL的动态树型菜单
- 实现DigitSum(n) 输入一个非负整数,返回组成它的数字之和
- 使用函数递归实现基于php和MySQL的动态树型菜单