用for,while,do,while 编写1+3+5+...............(2*i-1)的程序中(I=1.....100) 用JAVA程序编写(书面)

编写Java程序,使用while循环语句计算1+1/2!+1/3!…1/20!之和.~

package practice;
/*
使用while循环 计算1+1/2!+1/3!+...+1/20!
a用于存储前n个阶乘分之一
sum 用于累加和
*/
public class WhileDemo {
public static void main(String[] args) {
/*i=i+1的简写形式是i+=1;但是二者有本质的区别:
如果 i是short类型,+=:会自动类型提升,而=则不会
所以
short i=0;
i+=1;//编译通过,类型提升
i=i+1;//编译失败,因为这是赋值操作,
i是short类型,而1是默认是int类型
*/
double sum = 0,a = 1;//因为是分式,所以用double类型
int i = 1;
while(i <= 20) {
sum +=a;
i++;
a*=(1.0/i);//使a的值发生变化
System.out.println(a*i);
}
System.out.println(sum);
System.out.println("_________________________");
ForDemo.main(args);
System.out.println(Text.jieCheng(4));
}
}


class ForDemo{
public static void main(String[] args) {
double sum = 0,a = 1;
for (int i = 1; i <=20; i++) {
sum +=a;
a*=(1.0/i);
System.out.println(a*i);
}
sum--;
System.out.println(sum);
}
}
//递归做法:效率不高,判断影响性能
class Text{
public static void main(String[] args){
// double sum=0.0,count=1.0;
// while(count<=20.0){
// sum+=1.0/(jieCheng(count));
// count++;
// }
// System.out.print(sum);
}

public static long jieCheng(long sum){

/* for(int i=1;i<=c;i++){
sum*=i;
}*/
if(sum<=1)return 1;
return sum*jieCheng(sum-1);
}
}

import java.util.*;
public class Test{

public static void main(String[] args){

Scanner sc = new Scanner(System.in);

do{
System.out.println("请输入girl或者boy或者over这三个字符中的其中一个:");
String str = sc.next();
if("girl".equals(str)){
System.out.println("美女");
}else if("boy".equals(str)){
System.out.println("帅哥");
}else if("over".equals(str)){
System.out.println("game over!");
System.exit(1);
}else{
System.out.println("你在想什么!");
}
}while(true);
}
}

==============程序代码 Calc.java===============================
class Calc
{
public static void main(String args[])
{
int sum = 0;
// 1。用for
for (int i=1;i<=100;i++)
sum+=2*i+1;
System.out.println("Use For, sum="+sum);
// 2。用while
sum = 0;
int counter = 1;
while (counter<=100) {
sum+=2*counter+1;
counter++;
}
System.out.println("Use while, sum="+sum);
// 3。用do,while
sum = 0;
counter = 1;
do {
sum+=2*counter+1;
counter++;
} while (counter<=100) ;
System.out.println("Use do while, sum="+sum);
}
}
==================运行结果===============================
Use For, sum=10200
Use while, sum=10200
Use do while, sum=10200

不应该直接给代码,如果你觉得自己的代码有问题,可以贴出来大家帮忙看一下,直接给代码不是学习之道啊

public class for_test{
int i,sum=0;
for(i=1; i<100;i+2 )
{
sum=sum+i;
System.out,print(sum);
}
}
public class while_test{
int i,sum=0;
while( i<=100 )
{
sum=sum+i;
i=i+2;
System.out,print(sum);
}
}
public class while_test{
int i,sum=0;
do
{
sum=sum+i;
i=i+2;
System.out,print(sum);
}while( i<100 )

}

for, while,do-while循环语句的各个特点?
答:while循环的特点:先判断循环条件,再执行循环操作,有时还需要循环变量。Do-while循环结构:先执行一遍循环操作再判断。先执行一遍循环操作,while后分号不可少,符合条件,循环继续执行;否则,循环退出。for循环结构:先判断,再执行。表达式一:参数赋值;表达式二:执行条件判断;表达式三:更新循环变量。...

for语句和while语句还有do while语句?
答:1,for语句 for语句是一种C编程结构,它将一个由一条或多条语句组成的代码块执行特定的次数。它有时候也被称为for 循环,因为程序通常循环执行这种语句多次。for语句的结构:for(initial;condition;increment){ statement;} 其中initial、condition、increment都是表达式,而statement为单条语句或复合语句。程...

分别用for ,while ,do while 语句编程计算1-100之间奇数和 急急急_百...
答:include "stdio.h"int main(int argc,char *argv[]){int sum,i;for(sum=0,i=1;i<=99;sum+=i,i+=2);//for求和printf("Use 'for' summing:\n1+3+5+...+99 = %d\n",sum);i=sum=1;while(sum+=i+=2,i<99);//while求和printf("Use 'while' summing:\n1+3+5+...+99 ...

用for实现的问题是否都可用while和do…while实现?
答:一般可以,但有些特殊不能实现!for in是对象内的枚举行为!不是循环,故不能实现!其他的虽说是麻烦点都可以实现!还有一种:do {} while()的情况!不论条件如何先循环一次再说,用FOR实现较难!

分别用for, while, 和do…while编写程序
答:int s = 0;int i;for(i=1;i<=100;i++){ s=s+i;} s=0;i=1;while(i<=100){ s=s+i;i++;} s=0;i=1;do { s=s+i;i++;}while(i<101)

for while do-while三种循环体的特点和缺点
答:for在循环次数比较明确的时候用较方便,while和do-while在大多数情况下都可以使用,但是do-while不管循环条件成不成立都会循环一次。while循环:此类循环一般用于循环次数未知的循环,是“先判断后执行”;do-while循环:也是用于循环次数未知的循环,但和while循环不同的是,这种循环是“先执行后判断”;for...

Java语言中用for. while. do while三种循环语句求100以内的阶乘_百度知 ...
答:int i=1; while(i<100){ sum = sum*i; i++; } System.out.println(sum); } public void dowhile(){ double sum =1; int i=1; do{ sum = sum*i; i++; }while(i<100); System.out.println(sum); } public static void main...

用do while\while\for循环三种方式实现1到15累加求和
答:do { sum += i;i++;} while (i <= 15);System.out.println("1到15累加求和为:" + sum);2.使用while循环实现:int sum = 0;int i = 1;while (i <= 15) { sum += i;i++;} System.out.println("1到15累加求和为:" + sum);3.使用for循环实现:int sum = 0;for (int...

请列举for,while,do_while三个循环语句都有用的例子?
答:计算从1加到10的3种代码(sum之前声明过,初始值赋值为0,i的初始值为1)for(int i=1;i<=10;i++)sum=sum+i;while(i<=10){sum=sum+i;i++;} do{sum=sum+i;i++;}while(i<=10)

java里while do{} while 和 for 语句 的用法 和不同方法的使用
答:for的用处比while更大,因为用for可以替代while,但是while却不一定可以代替for。循环: for,while和doJava中有三种循环控制语句,他们是:for语句、while语句和do语句,下面分别说明这三种语句的结构。1:for循环 for语句的格式为: for (初始化语句; 条件语句; 控制语句){语句1 ;语句2 ;... 语句n ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网