板式冷却器厂家:编写c语言程序,求助

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 03:36:32
编写程序,输入一位学生的生日(年:y0、月:m0 日:d0);并输入当前的日期(年:y1 月m1 日d1):输出该生的实足年龄

#include <stdio.h>

void main()
{
struct date
{
int year;
int month;
int day;
}date1,date2;
int age;
loap1: printf("Please input the date you born(yyyy/mm/dd):\n");
scanf("%d/%d/%d",&date1.year,&date1.month,&date1.day);
if (date1.month>12||date1.month<0)
{
printf("error month\n");
goto loap1;
}
if ( date1.day>31 || date1.day<0)
{
printf("error day\n");
goto loap1;
}
loap2: printf("Please input the date now(yyyy/mm/dd):\n");
scanf("%d/%d/%d",&date2.year,&date2.month,&date2.day);
if (date2.month>12||date2.month<0)
{
printf("error month\n");
goto loap2;
}
if ( date2.day>31 || date2.day<0)
{
printf("error day\n");
goto loap2;
}
age=date2.year-date1.year;
if (date2.month < date1.month)
{
age-=1;
}
else if ( date2.month == date1.month)
{
if ( date2.day < date1.day )
{
age-=1;
}
}
printf("your age is %d.\n",age);
}

最后输出的只有年龄。

先输当前 再输学生的生日
#include<stdio.h>
main()
{
int n,y,r;
int dn,dy,dr;
int a,b,c;
scanf("%d %d %d",&n,&y,&r);
scanf("%d %d %d",&dn,&dy,&dr);
if(r<dr)
{
c=r+30-dr;
y--;
}
else c=r-dr;
if(y<dy)
{
b=y+12-dy;
n--;
}
else b=y-dy;
a=n-dn;
printf("%d %d %d",a,b,c);
}