【练习三】顺序结构(for)循环相关练习(一共31题)

目录

16:输出1-100之间的不能被5整除的数,每5个一行。

17:输出斐波那契数列数列的前20项

18:输出一个整数的二进制数、八进制数、十六进制数。

19:随机产生一个字母,如果是大写字母则输出“yes”,否则输出“no”

20:随机产生一个字符,判断:如果为大写字母则输出“大写字母”;如果为小写字母则输出“小写字母”;否则怎输出“其他字符”;

21:求100到1000之间的所有能被5和6整除的整数,每行显示5个

22:求和:1/3+3/5+5/7+7/9+………..+97/99

23:输出100以内的所有素数,每行显示5个;并求和。

24:山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。

提示:

(1) 用整型变量water表示水缸里的水“int water = 15;”。

(2) 用整型变量l表示小和尚下山挑水的次数“int l = 0;”。

(3) 分析循环条件(水少于50升),循环操作(水增加5升,挑水次数增加1)。

(4) 套用while循环(或do-while循环)写出代码。

下面还有几题,每天都要努力一点点,若有错误,请指正


16:输出1-100之间的不能被5整除的数,每5个一行。

public class DemoText1 {

	public static void main(String[] args) {
		int num=0;
		for(int i=1;i<=100;i++){
			if(i%5==0)
				continue;
			num++;
			
			System.out.print(i+" ");
			if(num%5 == 0)
				System.out.println();
		}

	}

}

17:输出斐波那契数列数列的前20项

public class DemoText2 {

	public static void main(String[] args) {
//		输出斐波那契数列数列的前20项:1、1、2、3、5、8……
//		从第三数起,是他前面两个数的和,
		int[] num = new int[20];
		num[0]=1;
		num[1]=1;
//		求二十项,num用来存储数据
		for(int i=2;i<20;i++){
			num[i] = num[i-1]+num[i-2];
		}
//		打印输出
		System.out.print("[");
		for(int a=0;a<20;a++){
			if(a==19){
				System.out.print(num[a]+"]");
				}
			else{
				System.out.print(num[a]+",");
			}
		}

	}

}

18:输出一个整数的二进制数、八进制数、十六进制数。

import java.util.Scanner;

public class DemoText4 {

	public static void main(String[] args) {
//		输出一个整数的二进制数、八进制数、十六进制数。
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int sum = sc.nextInt();
		System.out.printf("它十进制表示:%d",sum);
//		printf我没有找到用来表示二进制的,有这种,可以借鉴一下
		System.out.println("它二进制表示:"+Integer.toBinaryString(sum));
		System.out.printf("它八进制表示:%o",sum);
		System.out.printf("它十六进制表示:%x",sum);
	}
}

19:随机产生一个字母,如果是大写字母则输出“yes”,否则输出“no”

public class DemoText3 {

	public static void main(String[] args) {
//		随机产生一个字母,如果是大写字母则输出“yes”,否则输出“no”
		
//		死循环,直到随机产生争取的数为止
		for(int i=1;i<i+1;i++){
//			Math.random()*(随机数的范围)+最小值:随机数的范围最大,也不会大于127-65,
//			然后加上65,范围就是(127-65)
		int cha = (int)(Math.random()*(127-65)+65);
//		判断输入的这个数在谁的范围内,如果这个范围内,就结束本次循环,从新生成一个数
//		A-a:之间还有几个数,不是字母的数
		if(cha<'A' || cha>(int)'z'){
			System.out.println("输入错误");
			continue;
		}else if(cha >(int)'A'&&cha<(int)'Z'){
//			用强转,把A,a的值与整数进行比较
//			如果正确就结束循环
			System.out.println("大写:"+(char)cha);
			System.out.println("Yes");
			break;
		}else if(cha >(int)'a'&& cha<(int)'z'){
			System.out.println("小写:"+(char)cha);
			System.out.println("no");
			break;
		}else{
			continue;
		}
		}
	}
}

20:随机产生一个字符,判断:如果为大写字母则输出“大写字母”;如果为小写字母则输出“小写字母”;否则怎输出“其他字符”;

public class DemoText5 {

		public static void main(String[] args) {

			int cha = (int)(Math.random()*(127-65)+65);
			if(cha<'A' || cha>(int)'z'){
				System.out.println("输入错误");
				
			}else if(cha >(int)'A'&&cha<(int)'Z'){
				System.out.println((char)cha);
				System.out.println("大写字符");
				
			}else if(cha >(int)'a'&&cha<(int)'z'){
				System.out.println((char)cha);
				System.out.println("小写字符");
			}else{
				System.out.println((char)cha);
				System.out.println("其它字符");
			}	
		}
	}

21:求100到1000之间的所有能被5和6整除的整数,每行显示5个

public class DemoText6 {

	public static void main(String[] args) {

		int sum=0;
		for(int i=100;i<1000;i++){
			if(i%5==0&&i%6==0){
				System.out.print(i+" ");
				sum++;
				if(sum%5==0)
					System.out.println();
			}
			
		}
		
	}

}

22:求和:1/3+3/5+5/7+7/9+………..+97/99

public class DemoText7 {

	public static void main(String[] args) {
//		求和:1/3+3/5+5/7+7/9+………..+97/99
		double sum=0;
//		找规律,可以看到,分母比分子大二,所以说,只要确定一个数就可以
		for(double i=1;i<=97;i+=2){
			sum=sum+i/(i+2);
		}
		System.out.println("和为:"+sum);
	}

}

23:输出100以内的所有素数,每行显示5个;并求和。

public class DemoText8 {

	public static void main(String[] args) {
//		输出100以内的所有素数,每行显示5个;并求和。
				int a=0;
				int sum=0;
				for(int i=2;i<=100;i++){
					for(int z=2;z<i;z++){
						if(i%z==0){
							break;
						}else{
//							打印输出并求和
							System.out.print(" "+i);
							sum=sum+i;
							a++;
							if(a%5==0)
								System.out.println();
						}
						break;
					}
				}
				System.out.println("\n和是:"+sum);
	}		

}

24:山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。

提示:

(1) 用整型变量water表示水缸里的水“int water = 15;”。

(2) 用整型变量l表示小和尚下山挑水的次数“int l = 0;”。

(3) 分析循环条件(水少于50升),循环操作(水增加5升,挑水次数增加1)。

(4) 套用while循环(或do-while循环)写出代码。

public class DemoText9 {

	public static void main(String[] args) {
		int water = 15;
		int I=0;
//		不能等于50,因为等于50时,还会在运行一次这样就会多了
		while (water<50){
			
			water+=5;
			I++;
		}
		System.out.println(I);
	}

}

下面还有几题,每天都要努力一点点,若有错误,请指正

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值