publicclassDemo1{publicstaticvoidmain(String[] args){//1.循环开始是1949 结束是2019for(int i =1949; i <2019; i++){//2.如果年份和2019年的差值是12的倍数 则说明是猪年if((2019- i)%12==0){//3.打印符合条件的年份System.out.println(i);}}}}
publicclassForYing{publicstaticvoidmain(String[] args){for(int i =1; i<=150; i++){//i取余3=0,则是三的倍数+“foo”if(i%3==0){System.out.println(i+"foo");}elseif(i%5==0){System.out.println(i+"biz");}elseif(i%7==0){System.out.println(i+"baz");}else{System.out.println(i);}}}}
打印1~100之间所有是7的倍数的整数的个数及总和。
publicclassForYing{publicstaticvoidmain(String[] args){int sum =0;int num =0;for(int i =1; i<=100; i++){if(i%7==0){
num++;
sum +=i;}}System.out.println("1~100之间7的倍数的整数的个数有:"+num);System.out.println("1~100之间7的倍数的整数的总和:"+sum);}}
publicclassForYing{publicstaticvoidmain(String[] args){for(int i =2; i <=1000; i++){int sum =0;//一个数的最大因子是它1/2,如20因子有1、2、5、10for(int factor =1; factor <= i/2; factor++){//求判断这个数是不是因子,是则进入循环if(i % factor ==0){
sum += factor;}}//判断这个数和它的因子之和是否相等if(sum == i){System.out.println("1000以内的完数有:"+ i);}}}}
输入高度,输出直角三角形。如:输入5, 将输出如下图形。
#
##
###
####
#####
importjava.util.Scanner;publicclassForYing{publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);System.out.println("请输入高度:");int height = sc.nextInt();//外循环行for(int line =1; line <= height; line++){//内层循环列for(int list =0; list < line; list++){//print和println区别:print打印出来的内容是不能够自动换行的,而println可以System.out.print("#");}//每行结尾执行换行操作System.out.println();}}}
使用for循环打印出九九乘法表。
publicclassDemo4{publicstaticvoidmain(String[] args){//外层for循环代表一共有9行for(int line =1; line <=9; line++){//内层for循环代表每行有i个for(int list =1; list <= line; list++){//打印每一个等式System.out.print(list +"*"+ line +"="+ list*line +"\t");}//在每行之后换行System.out.println();}}}
输入高度,输出倒直角三角形。如:输入6, 将输出如下图形。
*****
****
***
**
*
import java.util.Scanner;
public class ForYing {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入高度:");
int height = sc.nextInt();
//外循环列,内循环行
for (int list = 1; list <= height; list++) {
for (int line =height; line > 0; line--) {
//print打印出来的内容是不能够自动换行的,而println可以
System.out.print("*");
}
System.out.println();
}
}
}
在这里插入代码片
2.while
用while循环语句实现,打印出20个3的倍数的和
publicclassForYing{publicstaticvoidmain(String[] args){int number=20;int sum =0;int san =0;while(number>0){
sum+=san;//求3的倍数
san+=3;
number--;}System.out.println(" 3倍数总和:"+sum);}}
用while循环语句实现,打印出0-100,不包括7或者3的倍数
publicclassForYing{publicstaticvoidmain(String[] args){int i =0;while(i <100){
i++;if(i%3==0|| i%7==0){//是7或者3的倍数跳过这次循环 continue;}System.out.println(i);}}}
3.do…while
用do_while循环语句实现,打印出3的倍数,如果这个数是7的倍数则结束程序。
publicclassForYing{publicstaticvoidmain(String[] args){int san =0;do{
san+=3;System.out.println(" 3倍数总和:"+san);}while(san%7!=0);}}
publicclassForYing{publicstaticvoidmain(String[] args){double i =0;//定义摄氏温度int y =1;//次数System.out.println("摄氏温度 \t\t华氏温度");do{double x = i *9/5.0+32;System.out.println(i +"\"--------\""+ x);System.out.println("————————————————————");
i +=20;
y++;}while(y <=10&& i<=250);
目录1.for2.while3.do...while1.for已知2019年是猪年,请在控制台输出从1949年到2019年中所有是猪年的年份。public class Demo1 { public static void main(String[] args) { //1.循环开始是1949 结束是2019 for (int i = 1949; i < 2019; i++) { //2.如果年份和2019年的差值是12的倍数 则