小甲鱼老师C视频教学第15章作业。
#include <stdio.h>void main()
{
int y,m,d,l;//y表示年,m表示月, d表示日,l表示闰年。
printf("请输入年月日格式YY,MM,DD:\n");
scanf("%d,%d,%d,",&y,&m,&d);
if (y%4==0)
{
if (y%100==0)
{
if (y%400==0)
{
l=1;
}
else
{
l=0;
}
}
else
{
l=1;
}
}
else
{
l=0;
}
if (l)//这是闰年的。
{
switch (m)
{
case 1:
{
printf("您输入的是%d年的第%d天\n",y,d);break;
}
case 2:
{
d=31+d; break;
}
case 3:
{
d=31+29+d; break;
}
case 4:
{
d=31+29+31+d; break;
}
case 5:
{
d=31+29+31+30+d; break;
}
case 6:
{
d=31+29+31+30+31+d; break;
}
case 7:
{
d=31+29+31+30+31+30+d; break;
}
case 8:
{
d=31+29+31+30+31+30+31+d; break;
}
case 9:
{
d=31+29+31+30+31+30+31+31+d; break;
}
case 10:
{
d=31+29+31+30+31+30+31+31+30+d; break;
}
case 11:
{
d=31+29+31+30+31+30+31+31+30+31+d; break;
}
case 12:
{
d=31+29+31+30+31+30+31+31+30+31+30+d; break;
}
}
}
else
{
switch (m)
{
case 1:
{
printf("您输入的是%d年的第%d天\n",y,d);break;
}
case 2:
{
d=31+d; break;
}
case 3:
{
d=31+28+d; break;
}
case 4:
{
d=31+28+31+d; break;
}
case 5:
{
d=31+28+31+30+d; break;
}
case 6:
{
d=31+28+31+30+31+d; break;
}
case 7:
{
d=31+28+31+30+31+30+d; break;
}
case 8:
{
d=31+28+31+30+31+30+31+d; break;
}
case 9:
{
d=31+28+31+30+31+30+31+31+d; break;
}
case 10:
{
d=31+28+31+30+31+30+31+31+30+d; break;
}
case 11:
{
d=31+28+31+30+31+30+31+31+30+31+d; break;
}
case 12:
{
d=31+28+31+30+31+30+31+31+30+31+30+d; break;
}
}
}
printf("您输入的是%d年的第%d天\n",y,d);
/**********************************************************************************************************
*当在输入每一年的第一天的时候会出现两个回复,请教打什么怎么能去掉,还有怎么能简化一下代码。*
**********************************************************************************************************/
}
#include <stdio.h>
int leap(int i)
{
if(i%4 == 0 && i%100 != 100 || i%400 == 0)
return 1;
else
return 0;
}
void main()
{
int y,m,d,i,sum = 0;
int a = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int b = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("请输入年月日(用逗号分隔):");
scanf("%d,%d,%d",&y,&m,&d);
if(leap(y) == 1)
{
for(i=0;i<m-1;++i)
{
sum += b;
}
sum += d;
}
else
{
for(i=0;i<m-1;++i)
{
sum += a;
}
sum += d;
}
printf("%d年%d月%d天是今年的第%d天\n", y, m, d, sum);
} 牡丹花下死做鬼 发表于 2014-3-1 20:55 static/image/common/back.gif
万分感谢以后还要多多请教
页:
[1]