计算某天是一年中的某一天
2014-09-11 21:21
141 查看
#include <stdio.h>
int main(void)
{
int n=0;int y=0;int r=0;
int a=31;int b=30;int c=28; int d=29;int e=0;
int i=0;int k=0;
int *p[12];
p[0]=&e; p[1]=&a; p[3]=&a; p[5]=&a; p[7]=&a; p[8]=&a; p[10]=&a;p[12]=&a;
p[4]=&b; p[6]=&b; p[9]=&b; p[11]=&b;
printf("输入年份:");
scanf("%d",&n);
printf("输入月份:");
scanf("%d",&y);
A: printf("输入日期:");
scanf("%d",&r);
if(n%4!=0)
{
if(y==2 && r>28)
{
printf("平年2月28天\n");
goto A;
}
p[2]=&c;
for(i=1;i<=y;i++)
{
k=k+*p[i-1];
}
k=k+r;
}
else if(n%100==0)
{
if(y==2 && r>29)
{
printf("平年2月29天\n");
goto A;
}
if(n%400==0)
{
p[2]=&d;
for(i=1;i<=y;i++)
{
k=k+*p[i-1];
}
k=k+r;
}
else
{
if(y==2 && r>28)
{
printf("平年2月28天\n");
goto A;
}
p[2]=&c;
for(i=1;i<=y;i++)
{
k=k+*p[i-1];
}
k=k+r;
}
}
else
{
if(y==2 && r>29)
{
printf("润年2月29天\n");
goto A;
}
p[2]=&d;
for(i=1;i<=y;i++)
{
k=k+*p[i-1];
}
k=k+r;
}
printf("今天是第%d天\n",k);
return 0;
}
int main(void)
{
int n=0;int y=0;int r=0;
int a=31;int b=30;int c=28; int d=29;int e=0;
int i=0;int k=0;
int *p[12];
p[0]=&e; p[1]=&a; p[3]=&a; p[5]=&a; p[7]=&a; p[8]=&a; p[10]=&a;p[12]=&a;
p[4]=&b; p[6]=&b; p[9]=&b; p[11]=&b;
printf("输入年份:");
scanf("%d",&n);
printf("输入月份:");
scanf("%d",&y);
A: printf("输入日期:");
scanf("%d",&r);
if(n%4!=0)
{
if(y==2 && r>28)
{
printf("平年2月28天\n");
goto A;
}
p[2]=&c;
for(i=1;i<=y;i++)
{
k=k+*p[i-1];
}
k=k+r;
}
else if(n%100==0)
{
if(y==2 && r>29)
{
printf("平年2月29天\n");
goto A;
}
if(n%400==0)
{
p[2]=&d;
for(i=1;i<=y;i++)
{
k=k+*p[i-1];
}
k=k+r;
}
else
{
if(y==2 && r>28)
{
printf("平年2月28天\n");
goto A;
}
p[2]=&c;
for(i=1;i<=y;i++)
{
k=k+*p[i-1];
}
k=k+r;
}
}
else
{
if(y==2 && r>29)
{
printf("润年2月29天\n");
goto A;
}
p[2]=&d;
for(i=1;i<=y;i++)
{
k=k+*p[i-1];
}
k=k+r;
}
printf("今天是第%d天\n",k);
return 0;
}
相关文章推荐
- 黑马程序员 测试题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- .Net时间计算函数,统计某一天是一年的第几周,这一周从哪天开始到哪天结束
- 60秒轻松计算出任意一年任意一天星期几?
- 输入一个日期,求这一天是星期几,并且计算出是一年中的第几天
- .Net时间计算函数,统计某一天是一年的第几周,这一周从哪天开始到哪天结束
- 关于计算某一天是星期几,是一年中的第几周的小结
- NYOJ_75 日期计算 (推断这一天是这一年中的第几天)
- 60秒轻松计算出任意一年任意一天星期几?
- 计算某一天是一年中的第几天
- 黑马程序员—编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, *程序计算这一天是星期几,并且计算出是一年中的第几天。 */
- 计算某一天是这一年中的第几天
- java实现闰年区分并计算一天在一年中的第几天
- 如何计算一年的某一天是一年的第几周
- Java计算某天任意天数后是哪一天
- switch语句练习——计算这一天是这一年的第几天
- 利用Python计算某一年的某一天是星期几
- 用结构体计算一天在一年中的天数
- 计算某一天属于一年中的第几周
- 计算某天是一年中的第几天 很经典