问题:输入开始年月日,结束年月日。计算差的天数
分析思路:.....我想了一个最笨的方法,如果有更好的,我再更新......唉
代码如下:
#include <stdio.h>
int main()
{
int year1,year2,month,month1,month2,ri1,ri2;
int day;
printf("输入年月日\n");
scanf_s("%d %d %d",&year1,&month1,&ri1);
printf("输入年月日\n");
scanf_s("%d %d %d",&year2,&month2,&ri2);
if ((year1 % 4 == 0) && (year1 % 100 != 0) || (year1 % 400 == 0))
{
if (month1 == 2)
//printf("29\n");
{
day = (29 - ri1) + (12 - month1) * 31 - 4;
}
if (month1 == 1 || month1 == 3 || month1 == 5 || month1 == 7 || month1 == 8 || month1 == 10 || month1 == 12)
//printf("31\n");
{
if(month1 == 1)
day = (31 - ri1) + (12 - month1) * 31 - 5;
if(month1 &