22000838hjt


私信TA

用户名:dotcpp0644885

访问量:1892

签 名:

等  级
排  名 6343
经  验 1428
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 广东工业大学
专  业

  自我简介:

TA的其他文章

解题思路:1、定义结构体,并定义结构体变量

               2、闰年:

普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。

世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)

               3、用if嵌套,看看是否闰年,用循环相加日数.



参考代码:

#include <stdio.h>

#include <string.h>

#include<math.h>

#define PI 3.1415

int main()

{

  int i,d=0;

    struct date

    {

      int year;

      int mouth;

      int day;

    }date1;

    scanf("%d %d %d",&date1.year,&date1.mouth,&date1.day);

      for ( i = 1; i <date1.mouth; i++)

      {

        if (i==1||i==3||i==5||i==7||i==8||i==10||i==12)

        d=d+31;

        if (i==2)

        if(date1.year%4==0&&date1.year%4!=0)

        d=d+29;

        else if(date1.year%400==0)

        d=d+29;

        else

        d=d+28;

        if (i==4||i==6||i==9||i==11)

        d=d+30;

      }

      d=d+date1.day;

       printf("%d",d);

   

    return 0;

}


 

0.0分

10 人评分

  评论区

逆天标题
2024-03-25 17:59:08
闰年判断if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
2024-03-17 11:11:39
其实可以用一个数组把每个月的天数存起来,2月记为28天,n月m日,累加前(n-1)月的天数再加m,最后再考虑要不要加润年29号那天就行了。
2024-03-01 13:20:24
#include <stdio.h>
struct date
{
	int year;
	int m;
	int day;	
}y1;

int main()
{
	int rd,t=0;
	scanf("%d%d%d",&y1.year,&y1.m,&y1.day);
	
	if(y1.m==1)
	{
		rd=y1.day;
	}
	else if(y1.m==2)
	{
		rd=31+y1.day;
	}else if(y1.year%4==0&&y1.year%100!=0||y1.year%400==0)
	{
		for(t=1;t<y1.m;t++)
		{
			switch(t)
			{
				case 1:case 3:case 5:case 7:case 8:case 10:case 12:
					rd+=31;break;
			}
			switch(t)
			{
				case 4:case 6:case 9:case 11:
					rd+=30;break;
			}
			
		}
		rd=rd+29+y1.day;
	}else 
	{
		for(t=1;t<y1.m;t++)
		{
			switch(t)
			{
				case 1:case 3:case 5:case 7:case 8:case 10:case
2024-02-14 12:24:45
if(date1.year%4==0&&date1.year%4!=0)
这个写的是不是有问题????
2023-12-05 18:59:59
  • «
  • 1
  • »