问题:输入三个正整数,分别代表一个日期的年、月、日,计算并在屏幕上显示输入日期后一天的年、月、日。例如:
输入:2007 2 28
输出:2007 3 1
我这样编写
#include <stdio.h>
main()
{
int i,j,k,l;
scanf("%d,%d,%d",&i,&j,&k);
if(j==1||3||5||7||8||10&&k==31)
j=j+1;
k=1;
if(j==4||6||9||11&&k==30)
j=j+1;
k=1;
if(i%4==0&&i%100!=0||i%400==0)
l=0;
if(i%4==0&&i%100!=0||i%400==0&&j==2&&k==28)
k=29;
if(l!=0&&j==2&&k==28)
j=3;
k=1;
if(j==12&&k==31)
{
i=i+1;
j=1;
k=1;
}
else
{
j=j;
k=k+1;
}
printf("%d\t%d\t%d\n",i,j,k);
}
输出错误