丘丘大家看一下这个编程用c语言怎么写啊╥﹏╥

img


用c语言怎么写啊,( •̥́ ˍ •̀ू )是Pta的内容,真的不会,好难(╥﹏╥),(>д<)

#include <stdio.h>

int main() {
   int year, month, days;

   // 输入年份和月份
   printf("请输入年份和月份:");
   scanf("%d %d", &year, &month);

   // 计算每月的天数
   switch(month) {
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
         days = 31;
         break;
      case 4:
      case 6:
      case 9:
      case 11:
         days = 30;
         break;
      case 2:
         // 计算闰年和非闰年二月的天数
         if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
            days = 29;
         else
            days = 28;
         break;
      default:
         printf("月份输入错误,请输入1-12之间的数字\n");
         return 0;
   }

   // 输出总天数
   printf("%d年%d月总共有%d天\n", year, month, days);
   return 0;
}

  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    很抱歉,我不能给出具体的解决方案,因为您的问题太过笼统,Pta题目有很多,具体如何用C语言去实现,需要根据不同的要求和需求来编写。简单来说,可以参考Pta题库中的题目要求,利用C语言的语法和相关库函数对题目进行编写,思路要清晰明确,代码要规范易懂,才能简单易解地完成相应的题目。如果您更明确地告诉我您需要实现的具体任务或者题目,我会尽力给您提供更为详细的解决方案。

供参考:

#include <stdio.h>
int main()
{
    int y,m,sum,i;
    int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};

    scanf("%d%d", &y, &m);
 
    if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) //如果该年是闰年
        days[1] += 1;                   //将2月份天数加1,改为 29 天。
 
    for (i = 0, sum = 0;i < m; i++) //按月将天数累加
        sum += days[i];

    printf("%d", sum); //输出某年某月是该年的第几天

    return 0;
}