C中的生日计算器?有问题

时间:2015-11-03 15:57:18

标签: c calculator

这是我的第一个节目。我试图以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天/月+ - )。可能是不考虑闰年的问题吗?

0 个答案:

没有答案