1、用switch语句实现键盘录入月份,输出对应的季节
import java.util.Scanner;
public class T11{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
System.out.println("请输入一个月份数字:");
int month=s.nextInt();
switch(month){
case 1:
System.out.println(month+"月属于春季");
break;
case 2:
System.out.println(month+"月属于春季");
break;
case 3:
System.out.println(month+"月属于春季");
break;
case 4:
System.out.println(month+"月属于夏季");
break;
case 5:
System.out.println(month+"月属于夏季");
break;
case 6:
System.out.println(month+"月属于夏季");
break;
case 7:
System.out.println(month+"月属于秋季");
break;
case 8:
System.out.println(month+"月属于秋季");
break;
case 9:
System.out.println(month+"月属于秋季");
break;
case 10:
System.out.println(month+"月属于冬季");
break;
case 11:
System.out.println(month+"月属于冬季");
break;
case 12:
System.out.println(month+"月属于冬季");
break;
default:
System.out.println("输入数字不在1-12范围内,请重新输入");
}
}
}
2、下列题目使用for循环语句:
习题一:请在控制台输出数据1-10
public class T21{
public static void main(String[] args){
for(int i=1;i<=10;i++){
System.out.print(i+" ");
}
}
}习题二:请在控制台输出数据10-1
习题四:求出1-100之间偶数和
class T24{
public static void main(String[] args){
int sum=0;
for(int i=2;i<=100;i+=2){
sum=sum+i;
}
System.out.println("1-100之间偶数和是:"+sum);
}
}习题五:求出1-100之间奇数和
习题六:求5的阶乘
class T26{
public static void main(String[] args){
int sum=1;
for(int i=5;i>=1;i--){
sum=sum*i;
}
System.out.println("5的阶乘是:"+sum);
}
}习题七:在控制台输出所有的”水仙花数”
习题八:统计”水仙花数”共有多少个
public class T28{
public static void main(String[] args){
int a,b,c;
int sum=0;
for(int i=100;i<1000;i++){
a=i/100;
b=i%100/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i){
sum=sum+1;
}
}
System.out.println("水仙花数共有:"+sum+"个");
}
}习题九:请在控制台输出满足如下条件的五位数
个位等于万位
十位等于千位
个位+十位+千位+万位=百位
class T29{
public static void main(String[] args){
int a,b,c,d,e;
System.out.println("输出符合条件的五位数:");
for(int i=10000;i<=99999;i++){
a=i/10000;
b=i%10000/1000;
c=i%10000%1000/100;
d=i%10000%1000%100/10;
e=i%10;
if(e==a&&d==b&&a+b+d+e==c){
System.out.println(i+" ");
}
}
}
}习题十:请统计1-1000之间同时满足如下条件的数据有多少个:
对3整除余2
对5整除余3
对7整除余2
public static void main(String[] args){
System.out.println("符合要求的整数个数是:");
int num=0;
for(int i=1;i<=1000;i++){
if(i%3==2&&i%5==3&&i%7==2){
num=num+1;
}
}
System.out.print(num+" ");
}
3、下列题目使用while 语句
习题一:请在控制台输出满足如下条件的五位数
个位等于万位
十位等于千位
个位+十位+千位+万位=百位
public class T31{
public static void main(String[] args){
int a,b,c,d,e;
System.out.println("输出符合要求的数据:");
int i=10000;
while (i<=99999){
a=i/10000;
b=i%10000/1000;
c=i%10000%1000/100;
d=i%10000%1000%100/10;
e=i%10;
if(e==a&&d==b&&a+b+d+e==c){
System.out.println(i);
}
i++;
}
}
} 习题二:请统计1-1000之间同时满足如下条件的数据有多少个:
对3整除余2
对5整除余3
对7整除余2
public class T32{
public static void main(String[] agrs){
int i=1;
int num=0;
System.out.println("符合要求的整数个数是:");
while (i>=1&&i<=1000){
if(i%3==2&&i%5==3&&i%7==2){
num=num+1;
}
i++;
}
System.out.println(num+" ");
} 习题三:我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
class T33{
public static void main(String[] args){
int n=1;//定义折叠次数
double i=0.01,j=0;
System.out.println("折叠的次数为:");
while(j<=8848){
j=0.01*(2^n);//计算折叠后的厚度
n++;
}
System.out.println(n);
}
}
4、下列题目使用do.......while 语句
习题一:请在控制台输出满足如下条件的五位数
个位等于万位
十位等于千位
个位+十位+千位+万位=百位
class T41{
public static void main(String[] args){
int a,b,c,d,e;
int i=10000;
System.out.println("请输出满足条件的五位数:");
do{
a=i/10000;
b=i%10000/1000;
c=i%10000%1000/100;
d=i%10000%1000%100/10;
e=i%10;
if(a==e&&b==d&&a+b+d+e==c){
System.out.print(i+" ");
}
i++;
}while(i>=10000&&i<=99999);
}
} 习题二:请统计1-1000之间同时满足如下条件的数据有多少个:
对3整除余2
对5整除余3
对7整除余2
class T42{
public static void main(String[] args){
int i=1,sum=0;
System.out.println("满足条件的数据的个数是:");
do{
if(i%3==2&&i%5==3&&i%7==2){
sum=sum+1;
}
i++;
}while(i>=1&&i<=1000);
System.out.println(sum);
}
}5、下列题目使用循环嵌套语句
习题一:需求:请输出一个4行5列的星星(*)图案。
class T51{
public static void main(String[] args){
for(int i=1;i<=4;i++){
for(int j=1;j<=5;j++){
System.out.print("*");
}
System.out.println();
}
}
} 习题二:需求:请输出如下图形
*
**
***
****
*****
习题三: 需求:在控制台输出九九乘法表。
public class T53{
public static void main(String[] args){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
6、下列题目使用(循环语句结合break的练习)
小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。
public class T61{
public static void main(String[] args){
int day=0;
double sum=0;
while(true){
sum=sum+2.5;
if(day%5==0){
sum=sum-6;
}//小芳在5的倍数那天花去6元
if(sum>=100){
System.out.println("小芳经过"+day+"天存了100元");
break;
}
day++;
}
}
}