import java.util.Scanner;
public class study04 {
public static void main(String[] args) {
test t1=new test();//实例化测试类
t1.doWhileTest();//调用使用for的方法
t1.whileTest();//调用使用while的方法
t1.forTest();//调用使用do-while的方法
}
}
/*
* 分别使用for while do-while解决以下问题:
* 输出首项为1 公差为3 的前20项的总和
*
*
*
*
* */
//创建一个测试类
class test{
void forTest(){
int sum=1;
int allsum=1;
for(int i=1;i<=20;i++) {
sum=sum+3;
allsum=sum+allsum;
//System.out.println(sum);打印前20项
}
System.out.println(allsum);
}
void whileTest(){
boolean b=true;
int count=0;
int sum1=1;
int allsum=1;
while(b) {
count++;
if (count>20) {
break;
}
sum1=sum1+3;
allsum=sum1+allsum;
//System.out.println(sum1);打印前20项
}
System.out.println(allsum);
}
void doWhileTest() {
int allsum=1;
int count1=0;
int sum2=1;
do{
count1++;
sum2=sum2+3;
allsum=sum2+allsum;
//System.out.println(sum2);打印前20项
}while( count1 < 20 );
System.out.println(allsum);
}
}
加油
分别使用for--while--do-while语句解决等差数列
原文:https://www.cnblogs.com/lianghuibiao/p/12437266.html