1.打印图形
package com.sxt;
public class ForDemo {
public static void main(String[] args) {
// 打印矩形
// 使用嵌套循环打印行列图形
// 嵌套循环中,外打行,内打列
/*for (int i = 1; i <= 5; i++) {
// 打印五个星星
for (int j = 1; j <= 20; j++) {
System.out.print("*");
}
// 每打印五个星就换行
System.out.println();
}*/
// 嵌套循环相当于生活中的钟表
// 小时
/*for (int k = 1; k <= 12; k++) {
// 分钟
for (int i = 1; i <= 60; i++) {
// 秒
for (int j = 1; j <= 60; j++) {
System.out.println("第"+k+"小时,第" + i + "分," + "第" + j + "秒");
}
}
}*/
// 找规律
// 平行四边形
/*for (int i = 1; i <= 3; i++) {
// 打空格
for(int k=1;k<=3-i;k++){
System.out.print(" ");
}
// 打印五个星星
for (int j = 1; j <= 5; j++) {
System.out.print("*");
}
// 每打印五个星就换行
System.out.println();
}*/
// 等腰三角形
/* for (int i = 1; i <= 3; i++) {
// 打空格
for(int k=1;k<=3-i;k++){
System.out.print(" ");
}
// 打印五个星星
for (int j = 1; j <= 2*i-1; j++) {
System.out.print("*");
}
// 每打印五个星就换行
System.out.println();
}*/
/*for (int i = 1; i <= 3; i++) {
// 打空格
for(int k=1;k<=3-i;k++){
System.out.print(" ");
}
// 打印五个星星
for (int j = 1; j <= 2*i-1; j++) {
if(j%2==0){
System.out.print(" ");
}else{
System.out.print("*");
}
}
// 每打印五个星就换行
System.out.println();
}*/
for (int i = 1; i <= 3; i++) {
// 打空格
for(int k=1;k<=3-i;k++){
System.out.print(" ");
}
// 打印五个星星
for (int j = 1; j <= 2*i-1; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 2; i >= 1; i--) {
// 打空格
for(int k=1;k<=3-i;k++){
System.out.print(" ");
}
// 打印五个星星
for (int j = 1; j <= 2*i-1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
2.去5家店买衣服,每家最多买3件,求在第几家店买几件衣服,共买多少衣服
package com.sxt;
import java.util.Scanner;
public class ForDemo2 {
public static void main(String[] args) {
// 5家 买3件 总共买几件
Scanner sc = new Scanner(System.in);
int sum = 0;
for (int i = 1; i <= 5; i++) {
System.out.println("请选择第" + i + "家买几件衣服(0不买):");
int n = sc.nextInt();
if (n > 3) {
System.out.println("购买衣服数量不合法");
break;
} else if (n == 0) {
continue;
} else {
for (int j = 1; j <= n; j++) {
System.out.println("第" + i + "家买了第" + j + "件衣服");
sum++;
}
}
}
System.out.println("一共买了" + sum + "件衣服");
}
}
3,3个班里有4名同学,求每个班的同学85分以上多少人以及平均分
package com.sxt;
import java.util.Scanner;
public class ForDemo3 {
public static void main(String[] args) {
// 三个班 4个人 每个班的平均数,85分以上的人数
// 循环班级
Scanner sc = new Scanner(System.in);
int k = 0;
for (int i = 1; i <= 3; i++) {
System.out.println("请输入"+i+"班的学生分数:");
double sum=0.0;
// 循环人数
for (int j = 1; j <= 4; j++) {
System.out.println("请输入"+j+"学生分数:");
double d = sc.nextDouble();
sum+=d;
if(d<85){
continue;
}
k++;
}
System.out.println("第"+i+"班的平均分是:"+sum/4);
}
System.out.println("85分以上的人数是:"+k);
}
}
4.百钱买百鸡问题
package com.sxt;
public class Test {
public static void main(String[] args) {
// 百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,
// 用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
/*
for (int x = 1; x <= 20; x++) {
for (int y = 1; y <= 33; y++) {
for (int z = 3; z <= 300; z += 3) {
if (x + y + z == 100 && x * 5 + y * 3 + z / 3 == 100) {
System.out.println("公鸡" + x + "只,母鸡" + y + "只,小鸡" + z
+ "只");
}
}
}
}*/
// 斐波那契 1 1 2 3 5 后面一位等于前两位的和
/*int n = 1;
int a = 0;// 前2位
int b = 0;// 前1位
for (int i = 1; i <= 30; i++) {
if (i <= 2) {
a = 1;
b = 1;
System.out.println(n);
} else {
n=a+b;
System.out.println(n);
a=b;
b=n;
}
}*/
//输出九九乘法表:
// 先出现嵌套循环 9*9
/*for(int i =1;i<=9;i++){
for(int j =1;j<=i;j++){
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}*/
// 嵌套循环中使用break
for(int i=1;i<=10;i++){
for(int j=1;j<=10;j++){
System.out.print(j);
if(j%2==0){
break;
}
}
System.out.println();
}
}
}