VC++编程求1!+3!+5!+7!+9!(将求N!定义成一个函数)

如题所述

int fun(int n)
{
int a;//阶乘
if(n=1){
a=1;
}else
{
a=n*fun(n-1);
}
return a;
}
void main()
{
int sum;
sum=fun(1)+fun(3)+fun(5)+fun(7)+fun(9);
//其他处理
}追问

#includeds
int fun(int n)
{
int a;//阶乘
if(n=1){
a=1;
}else
{
a=n*fun(n-1);
}
return a;
}
void main()
{
int sum;
sum=fun(1)+fun(3)+fun(5)+fun(7)+fun(9);
//其他处理
} 您好,运行之后没有结果啊~有劳您再帮我看看!谢谢您

追答

//其他处理
就是让你把你的输出语句写上

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-31
#include<iostream.h>
int fun(int n)
{ int a;//阶乘
if(n==1) return a=1;
else return a=n*fun(n-1);
}
void main()
{ int sum;
sum=fun(1)+fun(3)+fun(5)+fun(7)+fun(9);
cout<<sum<<endl; //其他处理
}
第2个回答  2012-05-27
#include <stdio.h>
int fun(int n)
{
int m;
if(n==1)
m=1;
if(n>1)
{
m=n*fun(n-1);
}
return m;
}
main()
{
int sum;
sum=fun(1)+fun(3)+fun(5)+fun(7)+fun(9);
printf("sum=%d\n",sum);
}
其实第一个回答只是少了个printf("sum=%d\n",sum);
而已
相似回答