import java.util.Scanner;
public class ybxHomework11_13 {
//main方法
public static void main(String [] args){
ybxHomework11_13 ybx = new ybxHomework11_13();
ybx.q1();
ybx.q2();
ybx.q3();
ybx.q4();
ybx.q5();
ybx.q6();
ybx.q7();
ybx.q8();
}
//1、循环输出10到100之间所有能被5整除的数。
private void q1(){
for(int i = 10 ; i <= 100 ; i++){
if(0 == i % 5 )
System.out.println(i);
}
}
//2、计算1+3+5+7.......+99的和
private void q2(){
int sum = 0 ;
for(int i = 1 ; i <= 99 ; i += 2)
sum += i ;
System.out.println(sum);
}
//3、计算1+3+5+。。。。。。当加到他的和是500时 ,求最后加的那个数(注意i的改变和sum=sum+i的位置)
private void q3(){
int sum = 1 , i = 1;
do{
i += 2;
sum += i ;
}while(sum < 500);
System.out.println("i="+i+"\tsum="+sum);
}
//4、输入一个整数,记录在变量n中,计算1+2+……+n的结果。
private void q4(){
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = input.nextInt();
int sum = 0 ;
for(int i = 1 ; i <= n ; i++){
sum += i ;
}
System.out.println("1+2+……+n的结果是:"+sum);
}
//5、用while 循环输出1-1000之间能被5整除的数,且每行输出3个
private void q5(){
int count = 0 ;
for(int i = 1 ; i<= 1000 ; i++){
if( 0 == i % 5){
if(count % 3 == 0)
System.out.println("");
System.out.print(i+"\t");
count++ ;
}
}
}
//6、一球从100米高度自由落下,每次落地后反跳回原高度的一半;
//再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?(用程序实现)
private void q6(){
double height = 100 ;
double sum = 100 ;
for(int i = 1 ; i <= 10 ; i++){
height *= 0.5 ;
sum += height ;
}
System.out.println("第十次落地时经过:" + (sum - height) + "米");
System.out.println("第十次反弹的高度是:" + height + "米");
}
//7、猴子摘了一堆枣N个,第一天吃了一半,还嫌不过瘾,又多吃了一个:
//第二天又吃了剩下的一半零一个:以后每天如此,到第十天,猴子一看只剩下一个了。问最初有多少个枣子?
private void q7(){
int num = 1 ;
for(int i = 0 ; i < 10 ; i++){
num = 2 * (num + 1);
}
System.out.println("最初有:" + num + "个枣子");
}
//8、山上有一口缸可以装50升水,现在有15升水.
//老和尚叫小和尚下山挑水,每次可以挑5升.问:小和尚要挑几次水才可以把水港挑满?
private void q8(){
int all = 50 ;
int have = 15 ;
int times = 0 ;
if(0 == (all - have) % 5)
times = (all - have) / 5 ;
else
times = (all - have) / 5 + 1;
System.out.println("小和尚要挑" + times + "次水才可以把水港挑满");
}
public class ybxHomework11_13 {
//main方法
public static void main(String [] args){
ybxHomework11_13 ybx = new ybxHomework11_13();
ybx.q1();
ybx.q2();
ybx.q3();
ybx.q4();
ybx.q5();
ybx.q6();
ybx.q7();
ybx.q8();
}
//1、循环输出10到100之间所有能被5整除的数。
private void q1(){
for(int i = 10 ; i <= 100 ; i++){
if(0 == i % 5 )
System.out.println(i);
}
}
//2、计算1+3+5+7.......+99的和
private void q2(){
int sum = 0 ;
for(int i = 1 ; i <= 99 ; i += 2)
sum += i ;
System.out.println(sum);
}
//3、计算1+3+5+。。。。。。当加到他的和是500时 ,求最后加的那个数(注意i的改变和sum=sum+i的位置)
private void q3(){
int sum = 1 , i = 1;
do{
i += 2;
sum += i ;
}while(sum < 500);
System.out.println("i="+i+"\tsum="+sum);
}
//4、输入一个整数,记录在变量n中,计算1+2+……+n的结果。
private void q4(){
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = input.nextInt();
int sum = 0 ;
for(int i = 1 ; i <= n ; i++){
sum += i ;
}
System.out.println("1+2+……+n的结果是:"+sum);
}
//5、用while 循环输出1-1000之间能被5整除的数,且每行输出3个
private void q5(){
int count = 0 ;
for(int i = 1 ; i<= 1000 ; i++){
if( 0 == i % 5){
if(count % 3 == 0)
System.out.println("");
System.out.print(i+"\t");
count++ ;
}
}
}
//6、一球从100米高度自由落下,每次落地后反跳回原高度的一半;
//再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?(用程序实现)
private void q6(){
double height = 100 ;
double sum = 100 ;
for(int i = 1 ; i <= 10 ; i++){
height *= 0.5 ;
sum += height ;
}
System.out.println("第十次落地时经过:" + (sum - height) + "米");
System.out.println("第十次反弹的高度是:" + height + "米");
}
//7、猴子摘了一堆枣N个,第一天吃了一半,还嫌不过瘾,又多吃了一个:
//第二天又吃了剩下的一半零一个:以后每天如此,到第十天,猴子一看只剩下一个了。问最初有多少个枣子?
private void q7(){
int num = 1 ;
for(int i = 0 ; i < 10 ; i++){
num = 2 * (num + 1);
}
System.out.println("最初有:" + num + "个枣子");
}
//8、山上有一口缸可以装50升水,现在有15升水.
//老和尚叫小和尚下山挑水,每次可以挑5升.问:小和尚要挑几次水才可以把水港挑满?
private void q8(){
int all = 50 ;
int have = 15 ;
int times = 0 ;
if(0 == (all - have) % 5)
times = (all - have) / 5 ;
else
times = (all - have) / 5 + 1;
System.out.println("小和尚要挑" + times + "次水才可以把水港挑满");
}
/*
* 输入月份,显示该月有多少天
*/
public void onthDays(){
Scanner input = new Scanner(System.in);
System.out.print("输入月份:");
int month = input.nextInt();
switch(month){
case 2:
System.out.println("28天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("30天");
break;
default :
System.out.println("31天");
}
}