随笔 - 39  文章 - 0  评论 - 0  阅读 - 2715 
复制代码
//连续输出前50个素数
import
java.util.Scanner; public class Hello { public static void main(String[] args) { Scanner in = new Scanner(System.in); int isPrime ; int n = 1; for (int count = 0;count < 50;) { ++n; isPrime = 1; for(int i = 2; i < n; i++) { if(n % i == 0) { isPrime = 0; break; } } if(isPrime == 1) { count++; System.out.print(n+" "); } } } }
复制代码
复制代码
import java.util.Scanner;
// 凑硬币
public class Hello {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int amount = in.nextInt();
        for(int one = 0; one <= amount; ++one)
        {
            for (int five = 0; five <= amount/5; ++five)
            {
                for (int ten = 0; ten <= amount/5; ++ten)
                {
                    for(int twenty = 0; twenty <= amount/5; ++twenty)
                    {
                        if(one + five*5 + ten*10 + twenty*20 == amount)
                        {
                            System.out.println(one+"张1元 "+five+"张5元 "+ten+"张10元 "+twenty+"张20元");
                        }
                    }
                }
            }
        }
    }
}
复制代码

讲凑硬币只算出一种方式 有两种办法

1. 用判断符 多重break

2.用lable break

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
 
public class Hello {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int amount = in.nextInt();
        int IsExit = 0;
        for(int one = 0; one <= amount; ++one)
        {
            for (int five = 0; five <= amount/5; ++five)
            {
                for (int ten = 0; ten <= amount/5; ++ten)
                {
                    for(int twenty = 0; twenty <= amount/5; ++twenty)
                    {
                        if(one + five*5 + ten*10 + twenty*20 == amount)
                        {
                            System.out.println(one+"张1元 "+five+"张5元 "+ten+"张10元 "+twenty+"张20元");
                            IsExit = 1;
                            break;
                        }
                    }
                    if(IsExit == 1) break;
                }
                if(IsExit == 1) break;
            }
            if(IsExit == 1) break;
        }
    }
}

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
 
public class Hello {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int amount = in.nextInt();
        OUT:
        for(int one = 0; one <= amount; ++one)
        {
            for (int five = 0; five <= amount/5; ++five)
            {
                for (int ten = 0; ten <= amount/5; ++ten)
                {
                    for(int twenty = 0; twenty <= amount/5; ++twenty)
                    {
                        if(one + five*5 + ten*10 + twenty*20 == amount)
                        {
                            System.out.println(one+"张1元 "+five+"张5元 "+ten+"张10元 "+twenty+"张20元");
                        //  IsExit = 1;
                            break OUT;
                        }
                    }
                    //if(IsExit == 1) break;
                }
                //if(IsExit == 1) break;
            }
            //if(IsExit == 1) break;
        }
    }
}

 

posted on   Rabbit_XIN  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示