代码如下:
#include <stdio.h>
void fun(int y1,int m1,int d1,int y2,int m2,int d2,int* y3,int* m3)
{
*y3 = y2 - y1;
if (m2 > m1)
{
*m3 = m2 - m1;
}else if (m2 == m1)
{
if(d2>=d1)
*m3 = m2 - m1;
else
*m3 = m2 - m1 -1;
}else
{
*y3 -=1;
if(d2 < d1)
*m3 = 12 - m1 + m2 -1;
else
*m3 = 12 - m1 + m2;
}
}
int main()
{
int y1,m1,d1,y2,m2,d2,y3,m3;
printf("请输入生日:");
scanf("%d%d%d",&y1,&m1,&d1);
printf("请输入当前日期:");
scanf("%d%d%d",&y2,&m2,&d2);
fun(y1,m1,d1,y2,m2,d2,&y3,&m3);
printf("%d年零%d个月",y3,m3);
return 0;
}