1、输入两个整数,输出较小的值,分别用if、if else、?:三种方法实现
第一种方法if
import java.util.Scanner;
public class day2_zuoye {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int a=sc.nextInt();
System.out.println("请输入第二个数:");
int b=sc.nextInt();
if(a>=b){
System.out.println(b);
}
if(a<b){
System.out.println(a);
}
}
}
//第二种方法if else
import java.util.Scanner;
public class day2_zuoye {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int a=sc.nextInt();
System.out.println("请输入第二个数:");
int b=sc.nextInt();
if(a>b){
System.out.println(b);
}else{
System.out.println(a);
}
}
}
//第三种方法 三目运算符
import java.util.Scanner;
public class day2_zuoye {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int a=sc.nextInt();
System.out.println("请输入第二个数:");
int b=sc.nextInt();
int max;
max=(a<b)?a:b;
System.out.println(max);
}
}
2、输入一个整数n,计算n!
import java.util.Scanner;
public class day2_zuoye {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int n=sc.nextInt();
System.out.println(f(n));
}
public static int f(int n) {
int result = 1;
for(int i=1;i<=n;i++) {
result*=i;
}
return result;
}
}
3、输入0-100的整数
90-100 输出评级为A
80-89 输出评级为B
70-79 输出评级为C
60-69 输出评级为D
0-59 输出不及格!
import java.util.Scanner;
public class day2_zuoye {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n=sc.nextInt();
if(n>=0&&n<=100){
if(n>=90){
System.out.println("A");
}else if(n>=80){
System.out.println("B");
}else if(n>=70){
System.out.println("C");
}else if(n>=60){
System.out.println("D");
}else if(n<60){
System.out.println("不及格");
}
}else {
System.out.println("请输入0到100之间的整数");
}
}
}
4.for循环
篮球从十米的位置向下掉落,每一次掉落都是前一次的一半,问弹跳十次之后篮球篮球的高度 m=10 m=m/2; n=1;n<=10; n++
public class day2_zuoye {
public static void main(String[] args) {
float m=10;
for(int n=1;n<=10; n++) {
m=m/2;
}
System.out.println(m);
}
}
5.while和do while两种方法编写
计算从1开始的连续n个自然数之和,当其和值刚好超过100时结束,求这个n值
//第一种 while循环
public class day2_zuoye {
public static void main(String[] args) {
int n=0;
int sum=0;
while(sum<=100) {
n++;
sum+=n;
}
System.out.println("sum="+sum);
System.out.println("n="+n);
}
}
//第二种 do while循环
public class day2_zuoye {
public static void main(String[] args) {
int n=0;
int sum=0;
do {
n++;
sum+=n;
}while(sum<=100);
System.out.println("sum="+sum);
System.out.println("n="+n);
}
}
6.一只公鸡1文钱,一只母鸡2文钱,一只小鸡半文钱,需要买100只鸡, 100文正好花完,可以怎么买?有多少种买法?
public class day2_zuoye {
public static void main(String[] args) {
int ff = 0;
for(int g=0;g<=100;g++){
for(int m=0;m<=50;m++){
for(int x=0;x<=200;x++){
if(g+m+x==100 && g+2*m+0.5*x==100){
ff++;
System.out.println("可买公鸡"+g+"只,母鸡"+m+"只,小鸡"+x+"只");
}
}
}
}
System.out.print("共有"+ff+"种方法购买");
}
}
7.java阶乘求和1!+2!+…+10!
public class day2_zuoye {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++){
int mul = 1;
for (int j = i; j >= 1; j--){
mul *= j;
}
sum += mul;
}
System.out.println(sum);
}
}
8.打印菱形
public class day2_zuoye {
public static void main(String[] args) {
int size=5;//size决定菱形大小
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print('*');
}
System.out.println();
}
for (int i = 1; i <= size-1; i++) {
for (int j = 1; j <= i; j++){
System.out.print(" ");
}
for (int k = 2*size-3; k >= 2 * i - 1; k--){
System.out.print('*');
}
System.out.println();
}
}
}
9.输出九九乘法表
public class day2_zuoye {
public static void main(String[] args) {
int i,j;
for(i=1;i<10;i++){
for(j=1;j<=i;j++)
System.out.print(j+"x"+i+"="+i*j+" ");
System.out.println();
}
}
}