供参考:
#include<stdio.h>
int H(int y, int m, int d);
int main()
{
int nian, yue, ri;
printf("请依次输入年/月/日:");
scanf("%d/%d/%d", &nian, &yue, &ri);
printf("%d", H(nian, yue, ri));
system("pause");
return 0;
}
int H(int y, int m, int d)
{
int sum = 0, i;
for (i = 1; i < m; i++)
{
if (i == 2)
{
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
sum = sum + 29;
else
sum += 28;
}
else if (i == 4 || i == 6 || i == 9 || i == 11)
{
sum = sum + 30;
}
else
{
sum = sum + 31;
}
}
return sum += d;
}
哪里不会?