分别采用for while 和do-while三种循环语句计算一个正数的阶乘(采用java编程语言)

如题所述

第1个回答  2010-11-18
int sum=1;
for(int i=1;i<=n;i++)
{
sum *= i;
}
int i=1;
sum =1;
while(i<=n)
{
sum *= i;
i++;
}
i=1;
sum=1;
do
{
sum *= i;
i++;
}while(i<=n);本回答被网友采纳

java分别用for,while和do-while三种循环语句计算一个整数的阶乘.
do-while循环:long x = 1;int i = 1;do{ x*=i;i++ }while(i<10);

计算数的阶乘,分别用while语句、do-while语句和for语句实现
for (int i = 1; i <= n; i++){ result *= i;} \/\/在这里输出结果result \/\/用while int n;int result = 1;\/\/在这里输入要计算阶乘的数n while (n>0){ result *= n--;} \/\/在这里输出结果result \/\/用do while int n;int result = 1;\/\/在这里输入要计算阶乘的数n do { ...

Java语言中用for. while. do while三种循环语句求100以内的阶乘
public class jiec { public void forf(){ double sum = 1; for (int i = 1; i < 100; i++) { sum = sum*i; } System.out.println(sum); } public void whiles(){ double sum = 1; int i=1; while(i<100){ sum = sum*i; i+...

...+10!。(要求:使用while、do-while、for三种语句
1!:表示1的阶乘;2!表示2的阶乘,就是1*2 依次类推就行。1!+2!+3!+4!+5!+6!+7!+8!+9!+10!就是求和嘛,这个直接用循环求和就行了。

用JAVA编写分别用do-while和for循环求1+1\/2!+1\/3!+…前20项的和的代码...
所以阶乘不可能是针对1\/2这样的数字的,上面的式子 !阶乘的优先级是比除法高的do-while解法:int result = 0;int temp = 1;int 1 = 1;do{ result += 1\/(temp *= i++);}while( i<= 20) for解法:int result = 0;int temp = 1;for(int i=1;i<=20;i++){ result +=...

用JAVA编写分别用do-while和for循环求1+1\/2!+1\/3!+…前...
回答:晕 我估计你是 理解错了 不可能让你求 小数的 阶乘的 是让你求 1 除以 2! 也就是 1 除以 2的阶乘 1 除以 3的阶乘.... 不是让你求 二分之一 的阶乘 三分之一的阶乘....

使用三种循环语句输出5的阶乘
int num=1,i=5;while(i){ num=num*i;i--;} \/\/===以上num为5的阶乘=== \/\/===第三种=== int num=1,i=5;do { num=num*i;i--;} while(i=1)\/\/===以上num为5的阶乘===

阶乘计算机
)在JAVA中,使用do-while或while\/for循环计算阶乘,如fac类的main方法中,从1累乘到指定值,然后打印结果。(JAVA代码中,通过do-while循环计算阶乘,并打印出每个数的阶乘。)在Python中,同样采用for循环来计算阶乘,如for循环内乘以i并累加,最后输出结果。(在Python中,通过for循环计算阶乘,并在...

C语言用while,do……while,for循环3种方法表示10的阶乘
int main(void){ int x = 11;long res = 1;while(--x)res = res * x;printf("while result: %Ld\\n", res);res = 1; \/* Reset res to one *\/ do { x = x + 1;res = res * x;} while (10 != x);printf("do while result: %Ld\\n", res);res = 1;for (x = ...

C语言 输入一个正整数,求它的阶乘 用while()和do while()循环完成
include <stdio.h> void main(){ int n,m=1,i,j;printf("请输入一个正整数:");scanf("%d",&n);i=n,j=n;while(i>0){ m*=i;i=i-1;} printf("它的阶乘为:%d",m);m=1;do { m*=j;j=j-1;}while(j>0);printf("\\n它的阶乘为:%d",m);} ...

相似回答