C语言编程:计算s=22!+32!
#includedouble mul(int n){ int i; double s=1.0; for(i=1;i<=n;i++) s*=i; return s; }int main(){ printf("c=6!+10!+22!=%g
",mul(6)+mul(10)+mul(22));}
#include int fact(int n){ int pro = 1; int m = 1; for(; m<=n; m++) pro = pro * m; return(pro);}void main(){ //s=6!+10!+22! int k=fact(6)+fact(10)+fact(22); printf("%d",k);}
只需要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--
",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;
}
我用递归简单写了一个,你看是否满意。
仅供参考!
数据有点大,只能用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);
}
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;
}
C语言:请用自定义函数的形式编程实现,求s=m!+n!+k! m、n、k从键盘输入...
1、打开Dev-c++软件,点击“新建源代码”。2、具体程序如下。3、编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的n值和a值为基础来进行运行的,每次输入的值不同,结果也会不同。4、for表示循环结构,i 表示循环条件,在编写程序时,注意给赋予增值变量的条件。5、term=term*10+a ...
C语言:编程求s=1-1\/2+1\/3-1\/4+1\/5-1\/6+•••+1\/21
include <stdio.h>void main(){float i,d=1,s=0;for(i=1;i<=21;i++,d=-d)s+=d\/i;printf("S=%f",s);}
C语言编程:计算s=22!+32!
只需要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;}
C语言编程题,计算S=1-1\/2+1\/3-1\/4...+1\/m
由于你的n是int型,则1\/n是整数,程序中的1\/n或(-1)\/n一直是0,所以s一直都是0;将t=1\/n和t=(-1)\/n改为t=1\/(float)n和t=-1\/(float)n即可,即将n强制转换为float型,这样1\/n就可以表示为小数了。
c语言编程计算s=1+1\/3!+1\/6!+1\/9!(结果保留三位小数)
include <stdio.h> int main(){ int i,j,m,s;float sum=1.0;for(i=1;i<=3;i++){ m=i*3;s=1;for(j=1;j<=m;j++){ s=s*j;} sum+=1.0\/s;} printf("%.3f",sum);return 0;}
用c语言编程:计算s=1-1\/2+1\/3-1\/4+1\/5……+1\/m,其中m由输入决定_百度知 ...
Enter m(m>0)...\\nm="); scanf("%d",&m); if(m>0) break; printf("Error, redo: "); } for(s=0,i=1;i<=m;i++) s += i&1 ? 1.0\/i : -1.0\/i; printf("The result is %f\\n",s); return 0;} ...
C语言编程:编程序计算s= ,输出结果。具体题目在图片
你问了两遍?这个就是求1~10的阶乘的和啊 include <stdio.h> int fact(int i){ if(i>1){ return i*fact(i-1);} else { return 1;} } int main(){ int i;int s;s=0;for(i=1;i<=10;i++){ s+=fact(i);} printf("s=1!+...10!=%d\\n",s);return 0;} 结果是...
C语言编程:输入N,求S=1+(1+2)+...+(1+2+...+N)的值。
return sum;}int main(){ int N,i; int sum=0; scanf("%d",&N); for(i=1;i<=N;i++) { sum+=func(i); } printf("S= %d\\n",sum); return 0;}示例运行结果:1 S= 1 2 S= 4 3 S= 10 10 S= 220 ...
c语言题目 编程计算s=n!
include <stdio.h>int main(){ int s=1; int n; scanf("%d",&n); for(int i=1;i<=n;i++) s=s*i; printf("%n!=%d\\n",n,s); return 0; }
用C语言编程求S=2+22+222+……+2222…2
计算思路很多比如:2+(2*10+2)+(2*10^2+2)。。(2*10^n+2)但考虑数字长度不定,n可能会很大,那么就不能用一般整型类型存储(因为大小有限,超出就溢出了),所以采用字符串保存及按位计算。当然不能超出内存限制。include <stdio.h>#include<malloc.h>#include<string.h>char *getNum(...
官毛元胡: #include <stdio.h> int main() {int i,s=0;for(i=1;i<=100;++i)s += i;printf("s=%d", s);return 0; }
深泽县15540368048: c语言,编写函数,计算s=6!+10!+22! - ?
官毛元胡: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#include <stdio.h> intfact(intn) {intpro = 1;intm = 1;for(; m<=n; m++)pro = pro * m;return(pro); }voidmain() {//s=6!+10!+22!intk=fact(6)+fact(10)+fact(22);printf("%d",k); }
深泽县15540368048: c语言编写函数,计算s=6!+10!+22! - ?
官毛元胡: #include double mul(int n) { int i; double s=1.0; for(i=1;i s*=i; return s; } int main() { printf("c=6!+10!+22!=%g\n",mul(6)+mul(10)+mul(22)); }
深泽县15540368048: c语言,用循环语句编写程序,计算S的值,S=1!+2!+3!+……10! - ?
官毛元胡: 展开全部/***************************** S=1!+2!+3!+……10!****************************/#include //int factorial(int n)//{// if(n==1)// return 1;// else// return n*factorial(n-1);//} int main(void) { int i,sum=10; for(i=9;i>=1;i--) { sum=sum*i+i; } printf("sum=%d\n",sum); return 0; }
深泽县15540368048: 用C语言编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n) - ?
官毛元胡: 思路:先定义一个函数fun(n)用来计算1到n的和,接着for循环计算1到n的fun(n)和就是s的值. 参考代码: #include <stdio.h>int fun(int n){ int sum=0,i; for(i=1;i<=n;i++) sum+=i; return sum;}int main(){ int n,sum=0,i; scanf("%d",&n); for(i=1;i<=n;i++) sum+=fun(i); printf("S=%d\n",sum); return 0;}/*3S=10*/
深泽县15540368048: 编写程序,计算输入n(n属于n).求s=12+22+32+...+n2的值,并画出相应的程序 - ?
官毛元胡: #include <iostream> using namespace std;int main() {unsigned n=0;unsigned s=0;cout <<"please enter n(n>=0):" <<endl;cin >>n; if (n==0){cout <<"s = " << n <<endl;return 0;}else{for (int i=1; i<=n; i++){s += i * 10 + 2;}} cout <<"s=12 + ... + n2 = " <<s <<endl; return 0; }
深泽县15540368048: c语言编程计算s=1+22+33+44的值 - ?
官毛元胡: #include <stdio.h> int fact( int n ) { if( n == 1 ) { return 1; } return fact( n - 1 ) * n; } int main() { int sum = 0; int n = 1; while( n < 10 ) { sum += fact( n ); n += 2; } printf( "%d", sum ); return 0; }
深泽县15540368048: 有没有c语言高手写个程序求s=12+22+32加到92的值,要求用while循环程序 - ?
官毛元胡: #include<stdio.h> int main() { int sum = 0, i = 12; while(i <= 92) { sum += i; i += 10; } printf("%d\n", sum); return 0; }
深泽县15540368048: 用c语言编程计算s=1/2+2/3+3/4+4/5+5/6+……n/(n+1) - ?
官毛元胡: 这个 很简单 int n; double s = 0; printf("Input n\n"); scanf("%d",&n); for(int i=2;i { s += (i-1)/i; } printf("the result = %f",s);
深泽县15540368048: 编写程序,计算S的值 S=1/2+2/3+3/5+5/8+......(前20项的和)C语言 - ?
官毛元胡: #include"stdio.h" const int n=5; int fun(int n) { if(n==1||n==0)return 1; else return fun(n-1)+fun(n-2); } double add(int n) { if(n==1)return 1.0; else return add(n-1)+1.0*fun(n-1)/fun(n); } void main() { printf("%lf\n",add(n)+n); }