鱼C论坛

 找回密码
 立即注册
查看: 2454|回复: 3

大话骰问题 为什么输出有几个是错误的

[复制链接]
发表于 2022-12-27 16:05:49 | 显示全部楼层 |阅读模式
20鱼币
#include<stdio.h>
#include<string.h>

int one=0,two=0,three=0,four=0,five=0,six=0;
pre(char dian[])
{
        one=0;two=0;three=0;four=0;five=0;six=0;
        for(int i=0;i<6;i++)
        {
                switch(dian[i]-'0')
                {
                        case 1:
                                one++;
                                break;
                                
                        case 2:
                                two++;
                                break;
                                
                        case 3:
                                three++;
                                break;
                                
                        case 4:
                                four++;
                                break;
                                
                        case 5:
                                five++;
                                break;
                                
                        case 6:
                                 six++;
                                 break;
                }
        }
}

int main()
{
         
         int n;
        scanf("%d",&n);
        
                getchar();
                int k;
                for(k=0;k<n;k++)
                {

                        int i,j,m;
                        char dian[6]={0};
                        for(i=0;i<6;i++)
                        {
                                scanf("%c",&dian[i]);

                        }
                        
                        pre(dian);

                        
                        scanf("%d",&m);
                        getchar();
                        
                        for(i=0;i<m;i++)
                        {
                                int a,b;
                                scanf("%d %d",&a,&b);
                                getchar();
                                switch(b)
                                {
                                        case 1:
                                                if(one>=a)
                                                {
                                                        printf("%d:true\n",i+1);
                                                }
                                                else
                                                {
                                                        printf("%d:false\n",i+1);
                                                }
                                                break;
                                                
                                        case 2:
                                                if(two+one>=a)
                                                {
                                                        printf("%d:true\n",i+1);
                                                }
                                                else
                                                {
                                                        printf("%d:false\n",i+1);
                                                }
                                                break;
                                                
                                        case 3:
                                                if(three+one>=a)
                                                {
                                                        printf("%d:true\n",i+1);
                                                }
                                                else
                                                {
                                                        printf("%d:false\n",i+1);
                                                }
                                                break;
                                        
                                        case 4:
                                                if(four+one>=a)
                                                {
                                                        printf("%d:true\n",i+1);
                                                }
                                                else
                                                {
                                                        printf("%d:false\n",i+1);
                                                }
                                                break;
                                                
                                        case 5:
                                                if(five+one>=a)
                                                {
                                                        printf("%d:true\n",i+1);
                                                }
                                                else
                                                {
                                                        printf("%d:false\n",i+1);
                                                }
                                                break;
                                                
                                        case 6:
                                                if(six+one>=a)
                                                {
                                                        printf("%d:true\n",i+1);
                                                }
                                                else
                                                {
                                                        printf("%d:false\n",i+1);
                                                }
                                                break;
                                                
                                }
                        }
                        putchar('\n');
                } 
        
        
        return 0;
} 

LCF9UQ08%(NN5H%M@)ER@Z4.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-12-27 16:06:30 | 显示全部楼层
测试结果大部分是正确的 最后有几行输出错误或者输出空白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-27 16:21:23 | 显示全部楼层
我要是说6个1岂不是全是真话?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-12-29 20:22:11 | 显示全部楼层
jhq999 发表于 2022-12-27 16:21
我要是说6个1岂不是全是真话?

是这样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 00:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表