求用while和for循环写的求1!+2!+3!+。。。+n!的代码,急 急 急 急 急

如题所述

第1个回答  推荐于2016-12-02

int n,m=0;

cin>>n;

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

m+=i;
cout<<m;
后面自己写,也就是不从完整,就那几条语句
int n,m=0,i=1;
while(i>n)
{
m+=i;
i++;
}
cout<<m;

追问

用IDL语言写出来会吗?要求使用IDL写 谢谢了 急啊

追答

刚刚收出个类似的 希望对你有用
sum = 0L
i = 1
WHILE i LE 1000DO BEGIN
sum = sum + i
i++
ENDWHILE
PRINT, ' 1 + 2 + ..+1000 = ', sum
END
for的没收出来

本回答被提问者采纳
第2个回答  2013-05-30
while循环

# include <stdio.h>
double Factorial (double n);
void main()
{
double i;
double n;
printf ("请输入n\n");
scanf ("%lf",&n);
double summent;
double sum;
i = 1.0;
summent = 0;
while (i <= n)
{
sum = Factorial (i);
summent = summent + sum;
i++;
}
printf ("1到n的阶乘和为:");
printf ("%lf\n",summent);
}
double Factorial (double n)
{
int i;
double sum;
sum = 1;
for (i = 1;i <= n;i++)
{
sum = sum * i;
}
return sum;
}

for循环

# include <stdio.h>
double Factorial (double n);
void main()
{
double i;
double n;
printf ("请输入n\n");
scanf ("%lf",&n);
double summent;
double sum;
summent = 0;
for (i = 1;i <= n;i++)
{
sum = Factorial (i);
summent = summent + sum;
}
printf ("1到n的阶乘和为:");
printf ("%lf\n",summent);
}
double Factorial (double n)
{
int i;
double sum;
sum = 1;
for (i = 1;i <= n;i++)
{
sum = sum * i;
}
return sum;
}
第3个回答  2013-05-30
#include<stdio.h>
int main()
{
int n,num=0,i,x=1;
while(1){
printf("input n:");
scanf("%d",&n);
x=1;
num=0;
if(n<=0||n>12)
break;
for(i=1;i<=n;i++){
x*=i;
num+=x;
}
printf("阶乘为:%d\n",num);
}
return 0;
}

由于int变量只能算到12,所以我设置大于12直接退出
第4个回答  2013-05-30
#include<stdio.h>
main()
{
int n,k,c;
long int sum=0;
printf("输入你需要的阶层:");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
c=1;
for(k=1;k<=i;k++)
c=c*k;
sum+=c;
}
printf("阶层的结果=%d",sum);
}
这是for的部分
#include<stdio.h>
main()
{
int n,k,c,i=1;
long int sum=0;
printf("输入你需要的阶层:");
scanf("%d",&n);
while(i<=n)
{

c=1;
for(k=1;k<=i;k++)
c=c*k;
sum+=c;
i++;
}
printf("阶层的结果=%d",sum);
}
这是while的部分
第5个回答  2013-05-30
#include<stdio.h>
int jc(int n)
{
int i,s=1;
for(i=2;i<=n;i++)
{
s=s*i;
}
return s;
}
int main()
{
int i,n,s=0;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=s+jc(i);
}
if(n==1)
{
printf("1!=%d\n",s);
}
else if(n==2)
{
printf("1!+2!=%d\n",s);
}
else
printf("1!+2!+...+%d!=%d\n",n,s);
}

求用while和for循环写的求1!+2!+3!+。。。+n!的代码,急急急急急
for(int i=1;i<=n;i++)m+=i;cout<<m;后面自己写,也就是不从完整,就那几条语句int n,m=0,i=1;while(i>n){m+=i;i++;}cout<<m;

c语言编程:求1!到n!的和
#include<stdio.h>int fun(int n)\/\/求n!{int i=1,c=1;while(i<=n){c*=i;i++;}return c;}int main(){int i,n;int sum=0;printf("输入n:");scanf("%d",&n);for(i=1 ; i<=n ; i++)sum+=fun(i);printf("输出:%d\\n",sum);return 0;}希望能帮助你哈 本回答由提问者推荐 举...

用while循环语句写一个C程序:求1!+2!+3!...n!其中n!<65536
i_sub = i_sub\/i;printf("%d %d\\n", i_sum,i_sub);}

C++编写程序,计算1!+2!+3!+…+n!。。。急啊。。。
int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;} } 这样就可以了 我现在没编译器,但是大致就是这样的 ...

用c++编程 输入一个整数n,输出1!+2!+3!+……+n! 急急急急急!
先写出一个如下的函数:int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;} } ...

设计程序,用while语句计算1+2+...+n的值?急求,谢谢大家!~
\/\/ c语言 include <stdio.h> int main(){ int n;int i = 1;int sum = 0;scanf("%d", &n);while(i <= n){ sum += i;i++;} printf("%d", sum);}

C语言编程:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for循环编写)
所以用int型变量就可以准确解决。用一个for循环兼作求阶乘和求和两项功能,空间、时效都较经济。举例代码如下:include "stdio.h"int main(int argc,char *argv[]){int s,i,t;for(s=0,t=i=1;i<10;s+=t*=i++);printf("1!+2!+3!+...+9! = %d\\n",s);return 0;} ...

求C程序 用while语句计算 s=1+2+3+……+99+100.
include <stdio.h> void main(){int i=1,s=0;while(i>100){ s+=i;i++;} printf("%d",s);}

用DO WHILE 语句编程计算1*2+2*3+3*4+...+99*100的值 谢谢...急急急...
int sum=0;\/\/总记 int a=1;\/\/变量1;int b=2;\/\/变量2;for(a=1;a<=99;a++){ sum+=a*b;b++;} Response.Write(sum.ToString());\/\/写了个for循环的,看的懂,对你应该有点帮助

跪求:编写c语言程序,求1到20的阶乘之和
亲测可用 long jiecheng(int x){ long int i,k=1;for(i=1;i<=x;i++)k=k*i;return k;} int main(){ long int j,k=0;int i;for(i=1;i<=20;i++){ j=jiecheng(i);k+=j;} printf("%ld\\n",k);} 输出的结果是2561327494111820313 ...

相似回答