【C語言】C語言視頻教程

//判斷某天是這一年的第多少天
//自己嘗試做了一下
?
分支結(jié)構(gòu)程序06 P15 - 17:09
?#include <stdio.h>
#include <math.h>
void main()
{
int a, b, c, t, y, r;
b:
printf("輸入年/月/日\n");
scanf_s("%d/%d/%d", &a, &b, &c);
if (b % 2 == 0)
{
r = b / 2;
if (b == 8)
{
r = 5;
}
}
else if ((b % 2 != 0) && b != 8 )
{
r = (b + 1) / 2;
}
y = 30;
if (((a % 400 != 0) && (a % 100 == 0)) || (a % 4 != 0))
{
printf("%d不是閏年\n", a);
if (b >= 3)
{
t = ((b-1) * y) + c - 3 + r;
}
else
{
t = ((b - 1) * y) + c + 1 ;
}
}
else
{
printf("%d為閏年\n", a);
if (b >= 3)
{
t = ((b-1) * y) + c - 2 + r;
}
else
{
t = ((b - 1) * y) + c + 1 ;
}
}
printf("%d年%d月%d日為這一年的第%d天\n", a, b, c, t);
goto b;
}
標(biāo)簽: