#include<stdio.h>
int main()
{
int i, y, m, d, day;
int a[12] = { 0,31,28,31,30,31,30,31,31,30,31,30 };
printf("请输入年-月-日:");
scanf_s("%d-%d-%d", &y, &m, &d);
while (m > 12 || d > 31)
{
printf("输入错误,请重新输入!\n");
printf("请输入年-月-日:");
scanf_s("%d-%d-%d", &y, &m, &d);
}
day = d;
for (i = 0;i < m;i++);
{
day = day + a[i];
}
if (y % 400 == 0 || y % 100 != 1 && y % 4 == 0)
{
day++;
}
printf("这一天是该年的第%d天\n", day);
return 0;
}
想了很久没想明白,求大佬指教,谢谢!
int main()
{
int i, y, m, d, day;
int a[12] = { 0,31,28,31,30,31,30,31,31,30,31,30 };
printf("请输入年-月-日:");
scanf_s("%d-%d-%d", &y, &m, &d);
while (m > 12 || d > 31)
{
printf("输入错误,请重新输入!\n");
printf("请输入年-月-日:");
scanf_s("%d-%d-%d", &y, &m, &d);
}
day = d;
for (i = 0;i < m;i++);
{
day = day + a[i];
}
if (y % 400 == 0 || y % 100 != 1 && y % 4 == 0)
{
day++;
}
printf("这一天是该年的第%d天\n", day);
return 0;
}
想了很久没想明白,求大佬指教,谢谢!