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,此代码可以编译。它还需要输入和输出。