大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
fun(int i)
创新互联公司专注于蔡甸网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供蔡甸营销型网站建设,蔡甸网站制作、蔡甸网页设计、蔡甸网站官网定制、微信小程序开发服务,打造蔡甸网络公司原创品牌,更为您提供蔡甸网站排名全网营销落地服务。
{
int j;
int sum=0;
for(j=1;j=i;j++)
{
sum=sum+j*j;
}
printf("s%d=%d\n",j,sum);
return sum;
}
//上面的代码是求平方和
//求阶乘可以这样:
int fun(int i)//返回类型不可少
{
int j;
int sum=1;//从1开始
for(j=1;j=i;j++)
{
sum=sum * j;
}
printf("s%d=%d\n",j,sum);
return sum;
}
//主函数中是求阶乘的和
你的函数原型是这个int jiecheng(int a);调用的却是 s=jiecheng(); 没有传参进去,所以报错,应该改为:
int s;
int result;
scanf("%d",s);
result=jiecheng(s);
另外,还要做一个特殊处理,比如:当参数为零时,输出为1;当参数为-1时,输出0;当为负数时,提示不正确
#includestdio.h
voidmain(){
intn,result;
printf("请输入一个数字,求它的阶乘:");
scanf("%d",n);
result=calc(n);
printf("结果:%d",result);
}
intcalc(intn){
intresult=1,i;
for(i=n;i=1;i--)
result=result*i;
returnresult;
}
扩展资料
C语言函数的调用
函数定义好以后,要被其它函数调用了才能被执行。C语言的函数是能相互调用的,但在调用函数前,必须对函数的类型进行说明,就算是标准库函数也不例外。
标准库函数的说明会被按功能分别写在不一样的头文件中,使用时只要在文件最前面用#include预处理语句引入相应的头文件。如前面使用的printf函数的说明是放在文件名为stdio.h的头文件中。
首先你的p没有初始值1,且是int型,所以返回的并不是long型,scanf里面不能加\n
#includestdio.h
long fact(int n)
{
int i; long p=1;
if(n0) //这里添加判断以免出现小于1的现象
for(i=1;i=n;i++)
p=p*i;
else printf("程序出错!k必须大于r!");
return p;
}
int main()
{
int k,r;
printf("输入k,r:\n");
scanf("%d%d",k,r);
printf("r=%d,k=%d",k,r);
double s;
s=fact(k)/(fact(r)*fact(k-r));//若k-r1,会出错
printf("\nC(%d,%d)=%lf\n",k,r,s);
}
1
设计阶乘函数。
按照数学定义,对于n的阶乘,如果n为0,则返回1.
否则返回1*2*3*...*n的值。用循环实现。
2
在主函数中输入要求阶乘的值。
3
调用函数计算阶乘。
4
输出结果。
代码:
int fac(int n)
{
int r = 1;
int i;
for(i = 2; i =n; i ++)
r*=i;
return r;
}
int main()
{
int n,r;
scanf("%d",n);
r = fac(n);
printf("%d!=%d\n",n,r);
}