• 扔骰子问题的两种方法


    关于扔骰子的两个方法,刚和一个同学聊起来了,

    我就做出来了两个方法,都是很简单的!

    在这记录一下,

    第一种方法,每次都输入一次:

    #include <stdio.h>

    #define N 5

    int main() {

        

            //定义一个变量来存放骰子数

            int num;

            //定义出现的数字变量

            int count_1=0,  count_2=0, count_3=0, count_4=0, count_5=0, count_6=0;

            

            for (int i=1; i<=N; i++) {

                printf("请输入第%d次扔骰子出现的数字: ",i);

                scanf("%d",&num);

                if (num==1) {

                    count_1++;

                }else if (num==2){

                    

                    count_2++;

                }else if(num==3){

                    count_3++;

                    

                }else if(num==4){

                    

                    count_4++;

                }else if(num==5){

                    count_5++;

                }else if(num==6){

                    

                    count_6++;

                }//此处因为自己一次一次输入的,所以不需要判断不是1-6之外的了,

                

            }

            printf("1出现的次数为%d 2出现的次数为%d 3出现的次数为%d 4出现的次数为%d 5出现的次数为%d 6出现的次数为%d ",count_1,count_2,count_3,count_4,count_5,count_6);

        return 0;

    }

    第二种方法,用随机数:

    #include <stdio.h>

    #include <stdlib.h>

    #define N 100

    int main() {

        

            int count_1=0,  count_2=0, count_3=0, count_4=0, count_5=0, count_6=0;

            

            for (int i=1; i<=N; i++) {

                

               int num= arc4random_uniform(6)+1;        //(N)随机出来的是0~N-1,

                if (num==1) {

                    count_1++;

                }else if (num==2){

                    

                     count_2++;

                }else if(num==3){

                    count_3++;

                    

                }else if(num==4){

                        

                    count_4++;

                }else if(num==5){

                    count_5++;

                }else if(num==6){

                        

                    count_6++;

                }

     //                   else{

      //              i--;

      //              continue;

      //          }这几个不需要的,但是这个方法,记住以后有用

         

            }

            printf("1出现的次数为%d 2出现的次数为%d 3出现的次数为%d 4出现的次数为%d 5出现的次数为%d 6出现的次数为%d ",count_1,count_2,count_3,count_4,count_5,count_6);

        return 0;

    }

  • 相关阅读:
    Codeforces 872B:Maximum of Maximums of Minimums(思维)
    Codeforces 849A:Odds and Ends(思维)
    洛谷 P2397:yyy loves Maths VI (mode)(摩尔投票算法)
    POJ 3264:Balanced Lineup(区间最值查询ST表&线段树)
    Atcoder ABC137D:Summer Vacation(贪心)
    POJ 3278:The merchant(LCA&DP)
    Codeforces Gym-100985C: MaratonIME plays Nim(交互题&博弈)
    ZOJ 1141:Closest Common Ancestors(LCA)
    浅谈C++运算符重载
    初学c++动态联编
  • 原文地址:https://www.cnblogs.com/wxios/p/4170278.html
Copyright © 2020-2023  润新知