资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言函数计算你! c语言公式计算

c语言 用函数求 n!

int s(int x);/函数的声明最好放在主函数前面

创新互联从2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大安市做网站,已为上家服务,为大安市各地企业和个人服务,联系电话:18980820575

void main()

{

int n;

printf("\ninput a inteager number:\n");

scanf("%d",n);

printf("%d",s(n));

}

int s(int x)

{int i=1,s=1;

if(0 == x)//别忘记了0的阶乘

return 1;

else

{

for(i=1;i=x;i++)//参数是x,就不能用别的

s=s*i;

}

return(s);

}

C语言问题编写一个函数计算n!

第一

#include

main()

{

int n,m,i,j;

long int sumn,summ;

scanf("%d%d",n,m);

if(m15 || n15)

printf("wrong!\n");

else

{

sumn=1;

summ=1;

for(i=1;i=n;i++)

sumn=sumn*i;

for(j=1;j=m;j++)

summ=summ*j;

printf("sumn=%ld\nsumm=%ld\n",sumn,summ);

}

}

第二题:

#include

#include

main()

{

int i;

char n[100];

scanf("%s",n);

if(strlen(n)==1)

printf("%s\n",n);

else

{

for(i=strlen(n)-1;i=0;i--)

{

printf("%c",n[i]);

}

printf("\n");

}

}

第三题:不为分:

#include

fun()

{

int a,b,c;

int asw,agw,bsw,bgw;

scanf("%d%d",a,b);

agw=a%10;

asw=a/10;

bgw=b%10;

bsw=b/10;

c=asw*10+agw*1000+bgw*100+bsw*1;

printf("c=%d\n",c);

}

main()

{

fun();

}

C语言函数求解!

#includestdio.h

void studentaver(double c[3][2])

{

int i,j;

double sum;

for(i=0;i3;i++)

{

for(j=0,sum=0;j2;j++)

{

sum+=c[i][j];

}

printf("第 %d 个:%lf",i+1,sum/2);

printf("\n");

}

}

void subjectaver(double c[3][2])

{

int i,j;

double sum;

for(i=0;i2;i++)

{

for(j=0,sum=0;j3;j++)

{

sum+=c[j][i];

}

printf("第 %d 个科目:%lf",i+1,sum/3);

printf("\n");

}

}

int main()

{

double c[3][2],sum;

int p,q,i,j;

printf("输入学生的成绩\n");

for(i=0;i3;i++)

{

for(j=0;j2;j++)

{

scanf("%lf",c[i][j]);

}

}

printf("每个学生的平均分是:\n");

studentaver(c);

printf("每个科目的平均分\n");

subjectaver(c);

return 0;

}

指一下楼主的问题:1、sum并没有赋初值清零,这是初学者易错的地方;2、还有并不是sum加完一个数后就输出的,楼主你自己看你的代码,在调用函数里的第二层循环,你加一次就输出一次,这是错的;3、在主函数里的第二层函数中,应该是执行2次,而楼主的却是小于等于2,执行了3次!从0、1、2一共三次,难度楼主连调试能力都没有吗?


当前名称:c语言函数计算你! c语言公式计算
转载来于:http://cdkjz.cn/article/doghddh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220