ForTest

/*For循环结构的使用
1.循环结构的四要素:
①初始化条件
②循环条件--->是boolean类型
③循环体
④迭代条件

2.For循环的结构
for(①;②;④){

}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②

*/
package struct;
import java.util.Scanner;
public class ForTest {
public static void main(String[] args) {

for(int i = 0; i<5; i++){
    System.out.println("challenge");
}
//练习:
    int numb = 1;
    for(System.out.print('a');numb<=3; System.out.print('c'),numb++){
        System.out.print('b');  //输出结果:abcbcbc
    }

    //例题:遍历(从头到尾都输出一遍)100以内的偶数,输出所有偶数的和,输出偶数的个数
           int sum = 0; // 记录所有偶数的和
           int count = 0;
           for(int i = 1;i<=100;i++){
           if(i % 2 == 0){
               sum += i;
               count++;                   System.out.println(i);
           }
           }
               System.out.println("所有偶数的和为:"+ sum);
               System.out.println("所有偶数的个数为:"+ count);

               //输入两个正整数m和n,求其最大公约数和最小公倍数
               //比如:12和20最大公约数是4,最小公倍数是60

               Scanner scanner = new Scanner(System.in);
               System.out.println("请输入第一个正整数:");
               int m = scanner.nextInt();
               System.out.println("请输入第二个正整数:");
               int n = scanner.nextInt();
                //获取最大公约数
               int min =(m <= n)? m:n;// 获取两个数中的较小值
               for(int i = min;i >=1;i--){
                   if(m % i==0 && n % i ==0){
                       System.out.println("最大公约数为:"+i);
                       break; // 一旦循环中执行到break,就跳出循环
                   }
               }
               //获取最小公倍数
                    int max =(m >= n)? m:n; // 获取两个数中的较大值
               for(int i = max;i <= m*n;i++){
                   System.out.println("最小公倍数为:"+ i);
                   break;
               }

               int sum1 = 0;
               for(int i = 1;i<=100;i++){
                   if(i % 2 !=0){
                       sum1 += i;
                       System.out.println(i);
                   }

               } System.out.println("100以内所有奇数之和为" + sum1);

               //打印1~100所有是7的倍数的整数的个数以及总和
                 
                 int sum2 = 0;
                 int count1 = 0;
                 for(int i = 1; i<=100; i++){
                     System.out.println(i);

                 if(i % 7 == 0){
                     System.out.println(i);
                     count1++;
                     sum2 += count1;
                 }
                 }

                    System.out.println("7的倍数的整数的个数为:" + count1);
                    System.out.println("总和为:"+ sum2);


}

}

posted @ 2021-09-12 14:37  以父之名3  阅读(95)  评论(0)    收藏  举报