Yuga... 2023-10-02 13:58 采纳率: 0%
浏览 31

PTA 1014福尔摩斯的约会测试点2,3不通过


#include<stdio.h>
#include<string.h>
int main()
{
    //存储字符串数据的字符数组
    char str1[62];
    char str2[62];
    char str3[62];
    char str4[62];
    //输入字符数据
    scanf("%s",str1);
    scanf("%s",str2);
    scanf("%s",str3);
    scanf("%s",str4);
    //处理数据

    //求出星期
    char week[4];//保存星期数据
    int i;
    for(i = 0;i<60;i++)
    {
        if (str1[i] == str2[i] && str1[i] >= 'A' && str1[i] <= 'G')
        {
            switch(str1[i])
            {
                case 'A':strcpy(week,"MON");break;
                case 'B':strcpy(week,"TUE");break;
                case 'C':strcpy(week,"WED");break;
                case 'D':strcpy(week,"THU");break;
                case 'E':strcpy(week,"FRI");break;
                case 'F':strcpy(week,"SAT");break;
                case 'G':strcpy(week,"SUN");break;
            }
            break;
        }
    }
    //求出时刻
    int hour;//保存时刻数据
    int j = i+1;
    for(;j<60;j++)
    {
        if(str1[j] == str2[j])
        {
            if(str1[j]>='0'&&str1[j]<='9')
            {
                hour = str1[j] - '0';
                break;
            }
            else if(str1[j]>='A'&&str1[j]<='N')
            {
                hour = str1[j]-'A'+10;
                break;
            }
        }
    }

    //求出分钟
    int minute;//保存分钟数据
    int k = 0;
    for(;k<60;k++)
    {
        if(str3[k] == str4[k]&&((str1[k]>='a'&&str1[k]<='z')||(str1[k]>='A'&&str1[k]<='Z')))
        {
            minute = k;
            break;
        }
    }
    //输出
    printf("%s %02d:%02d",week,hour,minute);

    return 0;
}
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-02 16:04
    关注

    【相关推荐】



    • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7456196
    • 你也可以参考下这篇文章:PTA 乙级1019 数字黑洞 (20 分) 测试点2,3,4
    • 除此之外, 这篇博客: PTA基础练习4-11 统计素数并求和中的 代码展示 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
      #include <stdio.h>
      #include <stdlib.h>
      
      int main()
      {
          int M,N;//题目给出1<=M<=N<=500
          int sum=0;
          int count=0;
          scanf("%d %d",&M,&N);
          for(; M<=N; M++)
          {
              int flag=0;//设置标记
              for(int i=2; i<M; i++)//检验约分数应从2开始,不包括本身
              {
                  if(M%i==0)//检查M是否有约分
                  {
                      flag=1;
                      break;
                  }
              }
              if(flag==0&&M!=1)//1不是素数
              {
                  count++;
                  sum+=M;
              }
          }
          printf("%d %d",count,sum);
      }
      
      
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月2日

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化