C++:键入n(>0),求求(1/2)*(2/2)*(3/2)*…*(n/2)的值,咋编程?
c语言:求s=1/2*(1/2*2*2)*(1/2*3*3)*...*(1/2*n*n)的算法
这个要先看你的数据范围和时限了,如果数据小的话,用我下面这段代码就可以了.如果数据大,而且有时限的话,那就可以加快速幂,并且处理大数据,那样比较麻烦.#include<stdio.h> int main(){ double s; int i; int n; scanf("%d",&n);//先输入n的值 s=1; for(i=1;i<=n;i++){ s=s*0.5*i*i; } printf("%.2f\n",s); return 0; }
c语言 求 1*2+2*3+3*4+……+n*(n+1)之和 n为输入键盘
#include int main(){ int n,sum=0,i; printf("输入n:"); scanf("%d",&n); for(i=1;i 追问:这个是正确的吗?追答:嗯,自己不运行一下?追问:显示有错误追答:唉,以后我看到这种不明不白的题还是无视好 评论0 00
用c语言,输入n的值,编程计算出s=1*1+2*2+3*3+4*4+5*5+……+n*n的S值?
#include int main(){ int n=0,i,s=0; scanf("%d",&n); for(i=1;i s+=n*n; } printf("%d",s); }
用c语言写一个程序,设S=1*2*3*…*n,求S不大于400000时的最大n
1234567891011 #include intmain() { intS = 1, n = 1; while(S S *= n; n++; } printf("%d\n", n -2); return0; }
用c语言编程实现求1!+2!+3!+...+n!的值,其中n值由键盘输入
#include <stdio.h>//求n!的值 int func(int n) { if(n == 1) return 1; else return n*func(n-1); } int main() { int n,i,sum=0; printf("输入n的值: "); scanf("%d",&n); if(n<=0) {...
C语言求1! + 1!*2! + …… + 1!*2!*……*50!
#include<stdio.h> int main() { int i,j,k; long long sum=0,n,m; for(i=1;i<=3;i++) { n=1; for(j=1;j<=i;j++) { m=1; for(k=1;k<=j;k++) m=m*k; n=n*m; } sum=sum+n; } printf("%lld",sum...
编写程序,求1!+2!+3!+……+n!,n由键盘输入.
#include<stdio.h> int fn(int n) { if(n==1)return 1; else return n*fn(n-1); } int main() { int n,i,sum=0; printf("input n="); scanf("%d",&n); for(i=1;i<=n;i++)sum+=fn(i); printf("Sum=\n",sum); return 0; }
计算1*2*3+3*4*5+…+99*100*101的值. C语言
#include"stdio.h" intmain() { doublesum=0;//用double的目的是提高精度 ... return0; } 扩展资料 C语言编程计算1/1-1/2+1/3-1/4+……1/100的值#include<stdio.h>#include...
输入一个正整数N,求(1)Y=1+2.....+1/N (2)1/(1*2)+1/(2*3)........+1/((N - 1)*N)
疑问: (1) Y=1+2.....+1/N 这个到后面怎么变成了 +1/N,不好理解 (3) 1/(1*2)-1/(2*3)+1/(3*4)-1/(4*5)........+1/((N-1)*N) 按逻辑你怎么知道最后一定是+1而不是-1呢?
如何用c语言求1+(1+2)+(1+2+3)+……(1+2+3+……n)?
void main(){ int i,j,n=2,sum=0; for(i=1;i<=n;i++) for(j=1;j<=i;j++) sum+=j; cout<<sum; }