知识大全 +2!+3!+4!+5!+6!+7!+8!+9!+10!一直到30

Posted 程式

篇首语:宁可枝头抱香死,何曾吹落北风中。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 +2!+3!+4!+5!+6!+7!+8!+9!+10!一直到30相关的知识,希望对你有一定的参考价值。

用JAVA语言程式设计 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!一直到30  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

用JAVA语言程式设计 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!一直到30

30!太大了,超过了int或者long的范围了。 需要用Java之中的BigInteger。
下面是替换后的程式,只是在你源程式上改的。
import java.math.BigInteger;
public class ArrayPractise01
public static void puls(int temp)
BigInteger prout = BigInteger.ONE;

BigInteger sum[] = new BigInteger[temp];
BigInteger finalSum = BigInteger.ZERO;
while(temp>=1)
for (int j = 1; j <= temp; j++)
BigInteger t = new BigInteger(Integer.toString(j));
prout = prout.multiply(t);

System.out.println(temp+"的阶乘是:"+prout);
sum[temp-1] = prout;
prout = BigInteger.ONE;
temp--;

for (int i = 0; i < sum.length; i++)
System.out.println("sum["+i+"]:"+sum[i]+"\\t");
finalSum = finalSum.add(sum[i]);

System.out.println("阶乘的和是:"+finalSum);

public static void main(String[] args)
puls(30);

用Java语言程式设计求1!+3!+5!+7!+9!=?

public class Answer
public static void main(String[] args)
int i,a,b,c,d;

for(i=1;i<4;i++)
a*=i;

for(i=4;i<6;i++)
b*=i;

for(i=6;i<8;i++)
c*=i;

for(i=8;i<10;i++)
d*=i;

System.out.println(a+a*b+a*b*c+a*b*c*d);


比较麻烦的一个演算法,毕竟你这问题不是太复杂。。。。很容易理解的演算法。语法也很普通。

用JAVA语言程式设计 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。(要求:使用while、do-while、for三种语句

public class Test
public static void main(String[] args)
int x = 1; 用于求每个数的阶层
int count = 0,sum = 0; 用于统计1 - 10 阶层的和
int[] m = new int[10]; 用于储存每个阶层的结果,可以自己去列印
对于这里,没什么好解释的,你自己带值手动跑2次,就知道是什么意思了。
for(int i = 1; i <= 10; i++)
x = count + x * i;
count = x;
m[i] = count;
sum = sum + count;

System.out.println("count = " + count);

用汇编语言程式设计1!+2!+3!+4!+5!+6!+7!+8!+9!+10!

CODES SEGMENT
ASSUME CS:CODES
START:
MOV AX,0B7FEH
MOV SS,AX
MOV SP,42
;------
;ADD
XOR AX,AX
MOV CX,8
ADD_8:
ADD AX,CX
LOOP ADD_8
;------
;OUTPUT
MOV CX,5
OUTPUT:
XOR DX,DX
MOV BX,10
DIV BX
OR DX,2430H
PUSH DX
LOOP OUTPUT

MOV AH,4CH
INT 21H
CODES ENDS
END START

C语言程式设计题: 1()2()3()4()5()6()7()8()9=1;

磊无敌2008的肯定是错的,虽然递回覆蓋了所有计算路径,但计算上没有考虑 符号的优先顺序的问题,我想的是构造9位4进位制的方法,不过符号这里好像要用堆叠

c语言程式设计题1+(1+2)+……+(1+2+3+4+5+6+7+8+9+10)

int t(N)

int temp=0;
int i;
for(i=1;i<=N;i++)
temp=temp+i;
return temp;

main()

int n,sum,j;
n=10;
sum=0;
for(j=1;j<=n;j++)
sun=sum+t(j);
printf("The result is %d",sum);

10*9*8*7*6*5*4*3*2*1的C语言程式设计 急用。谢谢

楼上的效率不高啊。看个的
#include<stdio.h>
void main()

printf("%d", mul(10));

int mul(int n)利用迭代效率高,速度快!
if(n==1)return 1;
else return (mul(n-1)*n);

求1!-2!+3!-4!+5!......-10!程式设计程式JAVA语言

你好,程式如下: public class Fac public static int fac(int i) int r; if(1 == i) r = 1; else r = i*fac(i-1); return r; public static void main(String[] args) int sum = 0,i,falg; for( i = 1 ; i <= 10 ; i++) if(0 != i%2) falg = 1; else falg = -1; sum += falg*fac(i); System.out.println("1!-2!+3!-4!+5!......-10!= " + sum); 有疑问提出 望采纳

1+2+3+4+5+6+7+8+9+10…一直到39

解:利用公司Sn=n(n+1)/2可得:
Sn=39*(1+39)/2=39*20=780
请采纳,谢谢支援!

C语言程式设计:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for回圈编写)

9*9!还在int型范围内,而题设和要比9*9!小很多,所以用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;

相关参考