刷题笔记day3
循环重复执行一段代码while循环while(条件){代码}条件成立 循环代码执行继续判断条件直到条件不成立intage5;while(age18){System.out.println(领牛奶)}for循环for(定义变量1;设定条件2;更新变量的值3){循环代码4}执行顺序1 2 4 3 2 4 3…do while 循环do(循环代码) while(条件)//先执行一次代码后再判断break结束循环continue继续 跳过本次循环代码继续下次循环刷题案例P5719 【深基4.例3】分类平均题目描述给定n nn和k kk将从 1 到n nn之间的所有正整数可以分为两类A 类数可以被k kk整除也就是说是k kk的倍数而 B 类数不能。请输出这两类数的平均数精确到小数点后1 11位用空格隔开。数据保证两类数的个数都不会是0 00。输入格式输入两个正整数n nn与k kk。输出格式输出一行两个实数分别表示 A 类数与 B 类数的平均数。精确到小数点后一位。输入输出样例 #1输入 #1100 16输出 #156.0 50.1说明/提示数据保证1 ≤ n ≤ 10000 1 \leq n\leq 100001≤n≤100001 ≤ k ≤ 100 1 \leq k \leq 1001≤k≤100。importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);intnsc.nextInt();intksc.nextInt();doublesumA0;doublesumB0;intcA0;intcB0;for(inti1;in;i){if(i%k0){sumAsumAi;cAcA1;}else{sumBsumBi;cBcB1;}}System.out.printf(%.1f ,sumA/cA);System.out.printf(%.1f,sumB/cB);}}将输入的数字反转输出 12345—54321importjava.util.Scanner;classMain{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);intnumsc.nextInt();intnnum%10;for(;num0;numnum/10){System.out.print(num%10);}}}计算1200年到2026年的闰年个数classTest{staticvoidmain(){intsum0;for(intyear1200;year2026;year){if(year%40year%100!0||year%4000){sum;}}System.out.println(1200~2026年的闰年个数是sum);}}统计三位数中有几个水仙花数classTest{staticvoidmain(){ints0;for(intnum100;num999;num){intanum/100;intbnum/10%10;intcnum%10;if(a*a*ab*b*bc*c*cnum){s;}}System.out.println(三位数中水仙花数的个数是s);}}