c#语言根据键盘输入的整数n,计算0!+1!+2!+……+n!,并输出Sn=计算结果。

作者&投稿:说雍 (若有异议请与网页底部的电邮联系)
从键盘上输入任意一个整数n,计算1到n的和。 输入 从键盘输入任意整数n。 输出1到n的和。 用c语言~

#include
void main()
{
int n;
printf("请输入一个整数n=");
scanf("%d",&n);
int i=1;
int sum=0;
while(i<=n)
{
sum=sum+i;
i++;
}
printf("从1到%d的和为%d
",n,sum);

}
已经调试,成功输出,请采纳
有图有真相

/* 程序很快达到精度要求(n=6),不需要大量运算 */
#include
#include
void main()
{
double s=0, x=-1, y=0;
int n, i;

scanf("%d",&n);
for (i=1; i<=n; i++)
{
x=-x*i;
y=i/x;
s=s+y;
if(fabs(y)<0.01) break;
}
printf("%0.1f
",s);
}

Console.Write("请输入n的值:");
int n=int.Parse(Console.ReadLine());
long sum =0,m=1;
for (int i = 1; i < n; i++)
{
for (int j = 1; j <= i; j++)
{
m = m * j;
}
sum = sum + m;
m = 1;
}
Console.WriteLine("1!+2!+3!+....+n!={0}", sum);
这个是从1开始的,从零开始修改一下就行了

private long factorial(int n)
{
if(n==0)return 1;
long returnValue = 0;

for(int i=1;i<=n;i++)
{
returnValue *= i;

}
return returnValue;

}

public long Sn(int n)
{
long returnValue = 0;

for(int i = 0;i<=n;i++)
{
returnValue += factorial(i);

}
return returnValue;

}

没测试过,但是应该是对的吧

输入n;
sn1 = 1;
sn2 = 0;
for(int j = n; j>0 ; j--){
for(int k = j; k>0 ;k--){
sn1 *= k;
}
sn2 += sn1;
sn1 = 1;
}

参考 阶乘 :http://baike.baidu.com/view/245476.htm

不知道有没有相应的公式
最简单粗暴的方法,2个for循环
for(int i=‘输入整数’;i>0:i--)
{
for(int k=i;k>0;k--)

{
m=m*k;

}
sn+=m;

m=0;

}
sn=0;

先好好学习一下基础知识吧。先从“HelloWorld”学起哦


尚义县18759294164: 用c#编写程序,求N!值,N由于键盘输入. -
门赖樟脑: //GetN(6);<br><br>private void GetN(int n)<br> {<br> double result = 1;<br> for (int i = n; i > 1; i--)<br> {<br> result = result * i;<br> }<br> Response.Write("<script>alert('"+ result +"');<&#47;script>");<br> }

尚义县18759294164: 用c#编写程序,求N!值,N由于键盘输入. -
门赖樟脑: //GetN(6); private void GetN(int n) { double result = 1; for (int i = n; i > 1; i--) { result = result * i; ...

尚义县18759294164: 编写一个c#窗体应用程序,对于输入的正整数n,计算1!+2!+3!+...+n!的值并输出 -
门赖樟脑: private int f(int i) { if (i == 1) { return 1; } else { return f(i - 1) + g(i); } } private int g(int i) { if (i == 1) { return 1; } else { return g(i - 1) * i; } } private void button1_Click(object sender, EventArgs e) { int n = Convert.ToInt32(textBox1.Text); textBox2.Text = f(n).ToString(); }

尚义县18759294164: 编写一个C#控制台应用程序,对于输入的正整数n,计算1!+2!+3!+…+n!的值并输出结果.(注意每一项的阶乘可
门赖樟脑: public int fn(int n) { int sum = 0, m = 1; for (int i = 1; i &lt;= n; i++) { m = m * i; sum += m; } return sum; } 这是个简单的方法,并不完美,没有考虑大数乘和大数加,当n打到一定值时,会出现和超出计算机整数所能表示的范围.希望对你有帮助.

尚义县18759294164: 编写一个C#控制台应用程序.键盘输入一个n,求n! -
门赖樟脑: static int f(int n){ if (n < 0) throw new ArgumentOutOfRangeException("n"); return n <= 1 ? 1 : n * f(n-1); } 这个是用的递归的方法.循环的话更简单 int x = 1; while (n > 1) x *= n--; return x;

尚义县18759294164: 编写一个C#控制台应用程序,对于输入的正整数n,计算1!+2!+3!+…+n!的值并输出结果. -
门赖樟脑: 用递归,这类题很好算啊 using System; class test { public static void Main() { int n=Convert.ToInt32(Console.ReadLine()); Console.Write(jiejia(伐供崔佳诏簧措伪胆镰n).ToString()); } public static int jiecheng(int n) { return n>1?n*jiecheng(n-1):1; } public static int jiejia(int n) { return n>1?jiecheng(n)+jiejia(n-1):1; } }

尚义县18759294164: C#编写一个控制台程序,让用户输入一个整数n,然后计算n!+3n+1,直到用户输入 - 1才退 -
门赖樟脑: using System; class P{ static void Main(string[] args) { int n=0; int temp; int sum; while(true){ Console.Write("n = "); n=int.Parse(Console.ReadLine()); if(n==-1) return; sum=3*n+1; temp=n; while(n>2){ n--; temp*=n; } sum+=temp; Console.WriteLine("n!+3n+1 = {0}",sum); } } }

尚义县18759294164: C#中怎么计算n! 的值?如:5!=5*4*3*2*1=120.只需n!的值,不是n!的和. -
门赖樟脑: class Program {static void Main(string[] args){Console.WriteLine("请输入一个数");int number = Convert.ToInt32(Console.ReadLine());double result = JieCheng(number);Console.WriteLine(number.ToString() + "的阶乘结果是:" ...

尚义县18759294164: C#语言:用户输入一个整数n(n>0),计算2n(2的n次方).请用while、do - while、for三种结构分别实现.
门赖樟脑:int n =Convert.ToInt32(Console.ReadLine()); int i = 1; int num = 2; while (i!=n) { num *= 2; i++; }Console.WriteLine(num);

尚义县18759294164: 用c语言,利用递归函数求n!,由键盘输入任一整数,求n! -
门赖樟脑: #include<stdio.h> double fun(int n) {if(n==0)return 1.0;return n*fun(n-1); } int main() {int n;scanf("%d",&n);printf("%.0lf\n",fun(n));return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网