路之予


私信TA

用户名:0x83cfdd3c

访问量:18871

签 名:

与世界过招。

等  级
排  名 698
经  验 3928
参赛次数 0
文章发表 36
年  龄 0
在职情况 学生
学  校 Bilibili University
专  业 CS

  自我简介:



参考代码:

#include<stdio.h>
#include<stdlib.h>
struct date {
	int day;
	int month;
	int year;
} time,*p;
int main() {
	int sumday=0;//总天数
	p=&time;
	scanf("%d%d%d",&(p->year),&(p->month),&(p->day));//赋值
	int arr[12]= {31,28,31,30,31,30,31,31,30,31,30,31};//每个月的天数
	if((p->year%4==0&&p->year%100!=0)||p->year%400==0) {
		arr[1]=29;//闰年2月29天
	}
	sumday+=p->day;//本月天数
	for(int i=0; i<p->month-1; ++i) {
		sumday+=arr[i];//本月前每个月的天数
	}
	printf("%d",sumday);
	return 0;
}


 

0.0分

15 人评分

  评论区

今日拜读此文,受益匪浅。感谢。
2022-03-22 23:21:35
#include<stdio.h>
#include<string.h>
struct date
{
    int year;
    int month;
    int day;
};
void hanshu(struct date *sum){
    scanf("%d %d %d",&sum->year,&sum->month,&sum->day);
}
int main()
{
    int totle,m=0,n=0;
    struct date sum;
    hanshu(&sum);
    int ary[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    if(sum.year%4==0||sum.year%100!=0 && sum.year%400==0){
        ary[1]=29;
    }
    m=sum.month-1;
    for (int i=0;i<m;i++)
    {
        n+=ary[i];
    }
    totle=n+sum.day;
    printf("%d,%d,%d,%d,%d,%d,%d",totle,sum.year,sum.month,sum.day,n,m,ary[1]);
    return 0;
}
2022-03-02 15:18:48
对节后提不太熟,这个回答给了我很多启发
2021-06-07 18:58:03
  • «
  • 1
  • »