∞可能 2023-03-16 23:25 采纳率: 92.9%
浏览 45
已结题

这两个程序有什么不一样的吗?第一个是对的。

这两个程序有什么不一样的吗?第一个是对的,第二个我改的和第一个差不多,还是错了。

img

img

img

img

#include<stdio.h>
int main(){
    int t;
    scanf("%d",&t);
    getchar();
    while(t--){
        int f=1;
        char a[12], b[8], c[4];
        gets(a);
        gets(b);
        gets(c);
        int cnt[4][3];
        for(int i=0;i<4;i++){
            cnt[i][0]=cnt[i][1]=cnt[i][2]=0;
        }
        for(int i = 0; i < 12; i ++)
    {
        if(a[i] == 'G')
            cnt[i % 4][0] ++;
        else if(a[i] == 'R')
            cnt[i % 4][1] ++;
        else
            cnt[i % 4][2] ++;
    }
        for(int i = 0; i < 8; i ++)
    {
        if(b[i] == 'G')
            cnt[i % 4][0] ++;
        else if(b[i] == 'R')
            cnt[i % 4][1] ++;
        else
            cnt[i % 4][2] ++;
    }
        for(int i = 0; i < 4; i ++)
    {
        if(c[i] == 'G')
            cnt[i % 4][0] ++;
        else if(c[i] == 'R')
            cnt[i % 4][1] ++;
        else
            cnt[i % 4][2] ++;
    }
        for(int i=0;i<4;i++){
            if(cnt[i][0] != 3 || cnt[i][1] != 2 || cnt[i][2] != 1){
                f=0;
                break;
            }
        }
if(f)printf("YES\n");
else printf("NO\n");
    }
}

  • 写回答

6条回答 默认 最新

  • 关注

    逻辑看着没啥问题,问题可能出在读取数据的地方,把getchar()删掉,gets(a)、gets(b)、gets(c)改成scanf读取试一下,如下:

    int main()
    {
        int t;
        scanf("%d", &t);
        //getchar();  //注释掉
        while (t--)
        {
            int f = 1;
            char a[13] = { 0 }, b[9] = { 0 }, c[5] = { 0 }; //这里初始化一下
            scanf("%s %s %s", a, b, c); //改成用scanf读取
            int cnt[4][3] = { 0 };
            //....
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 3月25日
  • 已采纳回答 3月17日
  • 修改了问题 3月17日
  • 创建了问题 3月16日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来