C语言编程:计算s=22!+32!
4个回答
展开全部
只需要C语言编程代码而已:
#include "stdio.h"
double jiecheng(int n)
{
int i;
double sum=1.0;
for(i=2;i<=n;i++)
sum=sum*i;
printf("--%.0f--\n",sum);
return sum;
}
扩展资料
选择开发平台注意事项。
一、windows。
开发环境:visual studio。
特点:集成道开发环境、简单易用、完整的工具集。
缺点:需要授权(也有免费版)体积庞大、无法学习到背后工程代码组织情况、不利于初学者掌握代码编译、链接过程、工程管理。
二、unix 或者类版unix (包过aix,open solaris ,*bsd, linux)。
开发环境:编译工具 gcc、clang ...等等。
代码编辑器:vim、emacs等。
工程组织:权make,CMake。
特点:操作系统集成很多工具,所有的工具几乎开源且免费、短小精悍、功能强大
缺点:需要自己动手搭建开发环境、熟悉编译工具、
熟悉编辑器操作、熟悉类unix操作系统的操作。
入门门槛高需要在命令模式下使用脚本、make等工具完成开发工作
展开全部
#include<stdio.h>
int fac(int x)
{
if (x==0) return(1);
return(x*fac(x-1));
}
int main()
{
int s = 0;
s = fac(22) + fac(32);
printf("s = %d\n",s);
return 0;
}
我用递归简单写了一个,你看是否满意。
仅供参考!
int fac(int x)
{
if (x==0) return(1);
return(x*fac(x-1));
}
int main()
{
int s = 0;
s = fac(22) + fac(32);
printf("s = %d\n",s);
return 0;
}
我用递归简单写了一个,你看是否满意。
仅供参考!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据有点大,只能用double来表示了:
#include "stdio.h"
double jiecheng(int n)
{
int i;
double sum=1.0;
for(i=2;i<=n;i++)
sum=sum*i;
printf("--%.0f--\n",sum);
return sum;
}
void main()
{
int m,n;
double result=0;
m=22;
n=32;
result=jiecheng(m)+jiecheng(n);
printf("%.0f",result);
}
#include "stdio.h"
double jiecheng(int n)
{
int i;
double sum=1.0;
for(i=2;i<=n;i++)
sum=sum*i;
printf("--%.0f--\n",sum);
return sum;
}
void main()
{
int m,n;
double result=0;
m=22;
n=32;
result=jiecheng(m)+jiecheng(n);
printf("%.0f",result);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{
double j=1,k=1,sum;
int i;
for(i=1;i<=22;i++)
{
j=j*i;
}
for(i=1;i<=32;i++)
{
k=k*i;
}
sum=k+j;
}
{
double j=1,k=1,sum;
int i;
for(i=1;i<=22;i++)
{
j=j*i;
}
for(i=1;i<=32;i++)
{
k=k*i;
}
sum=k+j;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询