Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言生日计算器?有问题_C_Calculator - Fatal编程技术网

C语言生日计算器?有问题

C语言生日计算器?有问题,c,calculator,C,Calculator,这是我的第一个节目。我试图用年月日格式计算我当前的年龄 这是我写的代码 #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 Mo

这是我的第一个节目。我试图用
格式计算我当前的年龄

这是我写的代码

#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");

    }
#包括
void main()
{
内部pd、pm、py、bd、bm、by、cd、cm、cy`
printf(“请输入当前日期\n\n”);
printf(“本年度”\t:);
扫描频率(“%d”和“py”);
printf(“本月\t:”);
扫描频率(“%d”和“pm”);
printf(“当前日期\t:”);
scanf(“%d”、&pd);
printf(“\n请输入您的出生日期\n\n”);
printf(“出生年份\t:”);
scanf(“%d”、&by);
printf(“出生月份\t:”);
scanf(“%d”和&bm);
printf(“出生日\t:”);
scanf(“%d”和&bd);
printf(“\n\n您今天的年龄\n\n”);

如果(pdi)我认为代码不会编译,请提供一个代码的工作示例。不考虑闰年肯定是个问题。假设每个月有30天,不处理进位也是两个相当严重的问题。与其减去2组Y、M、D,不如将每组转换为一个日数(如自年1月1日起的天数),然后减去
@Haris,这段代码是可以编译的。它需要输入和输出。我不认为这段代码可以编译,请提供一个代码的工作示例。不考虑闰年肯定是个问题。假设每个月有30天,不处理进位也是两个相当严重的问题。与其减去两组Y,M,D,将每个集合转换为一个日数(如自年1月1日起的天数),然后减去。查看
mktime()
@Haris,此代码可以编译。它还需要输入和输出。