循环的练习

1.洪乞丐干10天,收入是多少?

天朝有一个乞丐姓洪,去天桥要钱
第一天要了1块钱
第二天要了2块钱
第三天要了4块钱
第四天要了8块钱
以此类推

//    天朝有一个乞丐姓洪,去天桥要钱
//            第一天要了1块钱
//    第二天要了2块钱
//            第三天要了4块钱
//    第四天要了8块钱
//            以此类推a天一共多少钱
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        int a = sc.nextInt();
        int sal =1;
        int daysal=1;


        for (int i = 1; i <a; i++) {
            if(a==1){
                System.out.println(1);
                continue;
            } else if (a==0) {
                System.out.println(0);
            } else {
                daysal *= 2;
            }
            sal += daysal;

        }
            System.out.println(sal);
        }

2.李四跑步

李四每天跑步
第一周周一跑 100 米,周二到周天每天比前一天多 100 米。
往后每周以比前一周周一多 100 米。
请问 李四 n(控制台输入) 天后跑了多少米

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int day = sc.nextInt();
    int week = day / 7;
    int extraday = day % 7;
    int running = 0;
    int run = 0;
    int extrarun=0;
    extrarun=(week+1)*100;
    for (int i = 1; i <= week; i++) {
        run = 100 * i ;

        for (int j = 7; j > 0; j--) {
            running += run;
            run += 100;
        }


    }  for(int k=1;k<=extraday;k++){
    
        running += extrarun;
        extrarun += 100;
    
    }
    
    System.out.println(running);

}

3.输入一个数字,和位数,判断是否回文数字

eg:1221 就是回文数字

    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        int num = sc.nextInt();
        // int wei = sc.nextInt();
        int ge =0;
        int tem=num;
        int n=0;

        while(num!=0){
            //从右到左依次获得数字
          ge = num%10;
          num = num/10;
          n = n*10 +ge;
        }
        String flag = n==tem?"是":"不是";
        System.out.println(flag);



    }

4.打印输出一个由字符构成的正方形图案

其中边 长 由 用 户 输 入 确 定 。 要 求 字 符 按 照 以 下 顺 序 循 环 使
用:'#', '@', '*'。例如,当边长为 5 时,输出如下:

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();


        for (int i = 1; i <= n; i++) { //行
            if( i==1||i==n) {
                for (int j = 1; j <= n; j++) {
                    if (j == 1 || j == n) {
                        System.out.print("#");
                    } else {
                        System.out.print("@");
                    }


                } System.out.println();


                //中间
            }else {
                for (int j = 1; j <=n; j++) {
                    if (j==1||j==n) {
                        System.out.print("@");
                    }else {
                        System.out.print("*");
                    }

                  } System.out.println();
                }

                }

            }