重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
函数的调用少了参数,和函数定义的模型不一样。而且我觉得你最好把函数定义放main前面,或者在main前面写个函数声明。
10年的浙江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整浙江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“浙江网站设计”,“浙江网站推广”以来,每个客户项目都认真落实执行。
你好,C语言中默认的只有long int short的整数类型,如果数过大最好使用double, 或则使用第三方大整数运算(可以去网上百度下代码),请注意数据如果太大最好用double
希望能帮到你!望采纳!
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);
}
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;当为负数时,提示不正确