/*计算到当年年末的第几天*/
#include<stdio.h>
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int num=0;
int flag=0,sum=0;
int day=365;
//判断是否是闰年
int judg_year(int y);
//日期yyyy-mm-dd到年初的天数
int ymd_day(int y,int m,int d);
/*判断生肖*/
int judg_shenxiao(int year);
/*判断星座*/
int judg_xingzuo(int month,int day);
int main()
{
int y,m,d,y1,m1,d1;
printf("请输入你的出生日期:\n");
scanf("%d%d%d",&y,&m,&d);
printf("请输入当前日期日期:\n");
scanf("%d%d%d",&y1,&m1,&d1);
if(judg_year(y))
{
day=366;
printf("%d年是一个闰年:\n",y);
}
else
{
day=365;
printf("%d年是一个平年:\n",y);
}
num=day-ymd_day(y,m,d);//出生时间到年末的天数
for(int i=y+1;i<y1;i++)
{
if(judg_year(i))
day=366;
else
day=365;
num+=day;//出生后下一年到本年的天数
}
if(judg_year(y1))
day=366;
else
day=365;
num+=ymd_day(y1,m1,d1);//出生到现在的天数
if(y==y1)
num=ymd_day(y1,m1,d1)-ymd_day(y,m,d);
if((m1>m)||(m1==m&&d1>=d))
printf("今年%d岁\n",y1-y);
else
printf("今年满%d岁\n",y1-y-1);
printf("已经活了%d天\n",num);
judg_shenxiao(y);
judg_xingzuo(m,d);
return 0;
}
//判断是否是闰年
int judg_year(int y)
{
if((y%400==0)||((y%4==0)&&(y%100!=0)))
return 1;
else
return 0;
}
//日期yyyy-mm-dd到年初的天数
int ymd_day(int y,int m,int d)
{
if(judg_year(y))
{
a[1]=29;
day=366;
}
switch(m)
{
case 12:
sum=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+a[10]+d;
break;
case 11:
sum=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+d;
break;
case 10:
sum=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+d;
break;
case 9:
sum=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+d;
break;
case 8:
sum=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+d;
break;
case 7:
sum=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+d;
break;
case 6:
sum=a[0]+a[1]+a[2]+a[3]+a[4]+d;
break;
case 5:
sum=a[0]+a[1]+a[2]+a[3]+d;
break;
case 4:
sum=a[0]+a[1]+a[2]+d;
break;
case 3:
sum=a[0]+a[1]+d;
break;
case 2:
sum=a[0]+d;
break;
case 1:
sum=d;
break;
}
return sum;
}
/*判断生肖
12生肖顺序:鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪
*/
int judg_shenxiao(int year)
{
num=(year-4)%12;
switch (num)
{
case 0:
printf("生肖是:鼠\n");
break;
case 1:
printf("生肖是:牛\n");
break;
case 2:
printf("生肖是:虎\n");
break;
case 3:
printf("生肖是:兔\n");
break;
case 4:
printf("生肖是:龙\n");
break;
case 5:
printf("生肖是:蛇\n");
break;
case 6:
printf("生肖是:马\n");
break;
case 7:
printf("生肖是:羊\n");
break;
case 8:
printf("生肖是:猴\n");
break;
case 9:
printf("生肖是:鸡\n");
break;
case 10:
printf("生肖是:狗\n");
break;
case 11:
printf("生肖是:猪\n");
break;
}
}
/*判断星座*/
int judg_xingzuo(int month,int day)
{
if((month==1&&20<=day)||(month==2&&day<=18))
printf("星座是:水瓶座!\n");
if((month==2&&19<=day)||(month==3&&day<=20))
printf("星座是:双鱼座!\n");
if((month==3&&21<=day)||(month==4&&day<=19))
printf("星座是:白羊座!\n");
if((month==4&&20<=day)||(month==5&&day<=20))
printf("星座是:金牛座!\n");
if((month==5&&21<=day)||(month==6&&day<=21))
printf("星座是:双子座!\n");
if((month==6&&22<=day)||(month==7&&day<=22))
printf("星座是:巨蟹座!\n");
if((month==7&&23<=day)||(month==8&&day<=22))
printf("星座是:狮子座!\n");
if((month==8&&23<=day)||(month==9&&day<=22))
printf("星座是:处女座!\n");
if((month==9&&23<=day)||(month==10&&day<=23))
printf("星座是:天秤座!\n");
if((month==10&&24<=day)||(month==11&&day<=22))
printf("星座是:天蝎座!\n");
if((month==11&&23<=day)||(month==12&&day<=21))
printf("星座是:射手座!\n");
if((month==12&&22<=day)||(month==1&&day<=19))
printf("星座是:摩羯座!\n");
}
没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式学习一阶段-C语言:函数
共5个文件
c:5个
0 下载量 13 浏览量
2023-09-08
15:27:45
上传
评论
收藏 3KB ZIP 举报
温馨提示
嵌入式学习一阶段-C语言:函数
资源推荐
资源详情
资源评论
收起资源包目录
函数练习.zip (5个子文件)
2.c 5KB
1.c 2KB
4.c 436B
5.c 385B
3.c 1KB
共 5 条
- 1
资源评论
独孤旅人1412
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功