#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;
}
回答:
很抱歉,我不能给出具体的解决方案,因为您的问题太过笼统,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;
}