对于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(); //换行
}
}
}