这是我的第一个节目。我试图以Year
Month
Day
格式计算当前年龄。
这是我写的代码
#include <stdio.h>
void main()
{
int pd,pm,py,bd,bm,by,cd,cm,cy;`
printf("Please enter current date\n\n");
printf("Current Year\t :");
scanf("%d",&py);
printf("Current Month\t :");
scanf("%d",&pm);
printf("Current Day\t :");
scanf("%d",&pd);
printf("\nPlease enter your birth date\n\n");
printf("Birth Year\t :");
scanf("%d",&by);
printf("Birth Month\t :");
scanf("%d",&bm);
printf("Birth Day\t :");
scanf("%d",&bd);
printf("\n\nYou Age Today\n\n");
if(pd<bd)
{
cd=(pd+30-bd);
}
else(cd=pd-bd);
if(pm<bm)
{
cm=(pm+12-bm+1);
}
else(cm=pm-bm);
if(py<by)
{
}
else(cy=py-by+1);
printf("\t%d \t%d \t%d\n", cy,cm,cd);
printf("Thank You For Using This Software");
}
当我输入数据时,它给我一些(1天/月+ - )。可能是不考虑闰年的问题吗?