文章

7

粉丝

0

获赞

26

访问

1.6k

头像
日期计算 题解:50%,不知道哪里错了
P1051 中南大学机试题
发布于2025年3月7日 11:09
阅读数 346

#include<stdio.h>
struct Time
{
    int year;
    int month;
    int day;
 };
int IsLegal(int month)
{
    if(month>=1 && month<=12)
    {
        return 1; 
     } 
     return 0; 
 } 
int IsYear(int year)
{
    if(year%400==0 || (year%4==0 && year%100!=0))
    {
        return 1;
     } 
     return 0;
  }  
int main()
{
    struct Time Date;
    int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; 
    while(scanf("%d %d %d",&Date.year,&Date.month,&Date.day)!=EOF)
    {
        if(IsLegal(Date.month)!=1 || Date.year<=0) 
  ...

登录查看完整内容


登录后发布评论

5 条评论
cloud666
2025年3月7日 17:41

我也是 50%但不知道错哪了。。。

赞(0)

快乐小土狗 : 回复 cloud666: 可能是没考虑到多组输入

2025年3月7日 22:37

cloud666 : 回复 快乐小土狗: 哈哈 你猜我哪里错了 我error后面没加感叹号我找了大半小时 我是傻逼!

2025年3月9日 22:20
ASDF807
2025年3月7日 16:47

enlightened,题目要求多组输入,输入错误后,还要能继续输入,所以加continue;

赞(0)

ASDF807 : 回复 ASDF807: 是吧break换成 continue

2025年3月7日 16:48