java新手小白必备编程题 不断持续更新中

对于java小白来说,拥有良好的语言基础对于后面的学习来说才是必备的条件。
本人结合多年的教学经验,整理初学者必备的基础编程题。
工作之余更新持续更新,更新不及时还望大家多多理解。

在这里插入图片描述

编程题: 打印 9*9 乘法表

 /**
 * 打印 9*9 乘法表
 */
public class 乘法表 {
	public static void main(String[] args) {
		for(int i=1;i<=9;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(i+"*"+j+"="+i*j+"\t");	
			}
			System.out.println(); //换行
		}
	}
}

编程题:判断闰年

import java.util.Scanner;

/**
 * 
 * 判断条件:
 *     year能被4整除但是不能被100整除或者能被400整除
 *     year%4==0&&year%100!=0||year%400==0
 */
public class 判断闰年 {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);//输入流
		System.out.println("year=");
	    int year=scanner.nextInt();
		if(year%4==0&&year%100!=0||year%400==0) {
			System.out.println("闰年");
		}else {
			System.out.println("不是闰年");
		}
	}
}

编程题:阶乘与函数递归

/**
 * 1: 什么是阶乘?
 *     5的阶乘是多少?
 *      5! 等价于 5*4*3*2*1
 *               5*4!
 *                  4*3!
 *                     3*2!
 *                        2*1
 */
public class 阶乘 {
    public static void main(String[] args) {
      //方法1:常规写法 利用for循环
        //方法2:
        // 格式化代码: ctrl + shift + l
        int s = fn(5);
        System.out.println(s);
    }
    //该方法用来计算某个数的阶乘  方法的递归调用 特点:在一个方法体中调用本方法
    public static int fn(int num) {
        if (num == 1) {
                 return 1;
        } else {
            return num * fn(num - 1);
        }
    }
}

编程题:百鸡百元

公鸡5元一只,母鸡3元一只,3只小鸡1元,如果用100元钱
买100只鸡, 不赊不欠 ,可以买公鸡,母鸡,小鸡各多少只.

public class 百鸡百元 {
	public static void main(String[] args) {
		//定义变量i表示公鸡的数量
		for(int i=1;i<=20;i++) {
			//定义变量j表示母鸡的数量
			for (int j = 1; j <=34; j++) {
				//定义变量k 用来获取本次循环中小鸡的数量
				int k=100-i-j;
				/**
				 * 满足鸡100元钱, 则条件成立 
				 * 条件:5*i+j*3+1.0/3*k==100
				 */
				if(5*i+j*3+1/3.0*k==100) {
					System.out.println("公鸡:"+i+"只,母鸡:"+j+"只,小鸡:"+k+"只");
				}			
			}
		}	 
	}
}

编程题:鸡兔同笼

孙子算经 中记载了这样一道题目:
今有雉兔同笼,上有三十五头.
下有九十四足,问鸡兔各有几只.

  public class 鸡兔同笼 {
	public static void main(String[] args) {
		// i 表示鸡头的数量
		for(int i=1;i<=35;i++) {
			// 35-i 兔子的个数
			if(2*i+(35-i)*4==94) {
				System.out.println(i);
				System.out.println(35-i);
			}
		}
	}
}

编程题:打印 9*9 乘法表

public class 乘法表 {
	public static void main(String[] args) {
		for(int i=1;i<=9;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(i+"*"+j+"="+i*j+"\t");	
			}
			System.out.println(); //换行
		}
	}
}
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值