循环语句:for
1.计算1-100之间的偶数和
public static void main(String[] args) {
//1.定义一个初始化变量,记录累加求和,初始值为0
int sum = 0;
//2.利用for循环获取1‐100之间的数字
for (int i = 1; i <= 100; i++) {
//3.判断获取的数组是奇数还是偶数
if(i % 2==0){
//4.如果是偶数就累加求和
sum += i;
}
}
//5.循环结束之后,打印累加结果
System.out.println("sum:"+sum);
}
2. 使用for循环完成(for循环--)
请在控制台输出满足如下条件的五位数
个位等于万位
十位等于千位
个位+十位+千位+万位=百位
for(int x=10000;x<=99999;x++){
int ge = x %10;
int shi = x/10%10;
int bai = x/100%10;
int qian = x/1000%10;
int wan = x/10000%10;
if((ge == wan )&& (shi == qian) &&(ge + shi + qian + wan == bai)){
System.out.println(x);
}
}
循环嵌套
1.输出下列图形
public class NestingForDemo {
public static void main(String[] args) {
//外层循环中 变量是可以参与到 内层循环计算中
// 参与到 内层循环中 j的赋值、 j的循环条件和参与到内层循环的重复执行操作中
for(int i = 1 ; i<=4;i++) {
for (int j = 1; j <= 5; j++) {
System.out.print(j*i + "\t");
}
//调用一个带有ln方法进行打印,添加换行操作
System.out.println();
}
}
}
2.穷举法题型
2.1百钱买百鸡:
公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱3只,如何使用100文钱买到一百只鸡
提示:
本题牛客网上,经典的穷举算法题
当100都买公鸡买多少只 20只 a
当100都买母鸡买多少只 33只 b
分别通过for可以获取买公鸡和母鸡的数量,然后按需求完成逻辑判断
for(int a=0;a<20;a++){ for(int b=0;b<33;b++){ int c=100-a-b; if (5*a+3*b==100&&c%3==0) { System.out.println("100钱可以买公鸡"+a+"只,"+"母鸡"+b+"只,小鸡"+c+"只"); } } }
2.2搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖, 要求一次全搬完,问男、女和小孩各若干?
//男人搬 36/4=9 女人搬 36/3=12 小孩搬 36*2
for(int man=0;man<=9;man++){ for(int girl=0;girl<=12;girl++){ int children=36-man-girl; if((4*man+3*girl+children/2==36)&&(children%2==0)){//小孩是能被2整除的 System.out.println("36块砖需要男生"+man+"个,"+"女生"+girl+"个,小孩"+children+"个"); } } }
3. 键盘录入一个数据n,n为int类型 控制台输出 nn乘法表(方法)
Scanner sc = new Scanner(System.in) ; System.out.println("请输入一个数据:"); int n = sc.nextInt() ; Table(n); ---------------------------------------------------------------- public static void Table(int n){ for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i+"="+(i*j)+"\t"); if (i == j) { System.out.print("\n"); } } System.out.println(""); } }