C语言闰年问题

#include<stdio.h>
int year(int i){
	if((i%4==0&&i%100!=0)||i%400==0)
		return 1;
	else 
		return 0;
	
}
int computer(int num){
	if(num<=31)
		return 100+num;
	else if(num<=60&&num>31)
		return 200+num-31;
	else if(num<=91&&num>60)
		return 300+num-60;
	else if(num<=121&&num>91)
		return 400+num-91;
	else if(num<=152&&num>121)
		return 500+num-121;	
	else if(num<=182&&num>152)
		return 600+num-152;
	else if(num<=213&&num>182)
		return 700+num-182;
	else if(num<=244&&num>213)
		return 800+num-213;
	else if(num<=274&&num>244)
		return 900+num-244;
	else if(num<=305&&num>274)
		return 1000+num-274;
	else if(num<=335&&num>305)
		return 1100+num-305;
	else if(num<=366&&num>335)
		return 1200+num-335;
		
		
}
int computer2(int num){
	if(num<=31)
		return 100+num;
	else if(num<=59&&num>31)
		return 200+num-31;
	else if(num<=90&&num>59)
		return 300+num-59;
	else if(num<=120&&num>90)
		return 400+num-90;
	else if(num<=151&&num>120)
		return 500+num-120;	
	else if(num<=181&&num>151)
		return 600+num-151;
	else if(num<=212&&num>181)
		return 700+num-181;
	else if(num<=243&&num>212)
		return 800+num-212;
	else if(num<=273&&num>243)
		return 900+num-243;
	else if(num<=304&&num>273)
		return 1000+num-273;
	else if(num<=334&&num>304)
		return 1100+num-304;
	else if(num<=365&&num>334)
		return 1200+num-334;
}
int main(){
	int yearnum;
	int num;
	printf("input year");
	scanf("%d",&yearnum);
	printf("input num");
	scanf("%d",&num);
	if(year(yearnum)==1)
		printf("%d-%d-%d",yearnum,(computer(num))/100,(computer(num))%100);
	else
		printf("%d-%d-%d",yearnum,(computer(num))/100,(computer(num))%100);
		
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值