C语言编程,求一个人的年龄是多少。

编写程序,输一个学生的生日(年y0、月m0、日d0、)并输入当前日期(年:y1、月m1、日d1、)输入该学生的实际年龄。
我编写了一个程序,但总是执行不对, 请高手帮我看下,我是菜鸟一枚。
#include<stdio.h>
main()
{
int yo,m0,d0,y1,m1,d1,nianling;
printf("请输入您的生日:");
scanf("%d,%d,%d",&y0,&m0,&d0);
printf("请输入当前日期:");
scanf("%d,%d,%d",&y1,&m1,&d1);
nianling=y1-y0;
if(m1>m0)
{
if(d1>d0)
nianling--;
printf("%d",nianling);
}
else
printf("%d",nianling);
}

第一行第一的是y0,你写成了yo

#include<stdio.h>
int main()
{
int y0,m0,d0,y1,m1,d1,nianling;///////y0
printf("请输入您的生日:");
scanf("%d,%d,%d",&y0,&m0,&d0);
printf("请输入当前日期:");
scanf("%d,%d,%d",&y1,&m1,&d1);
nianling=y1-y0;
if(m1>m0)
{
if(d1>d0)
nianling--;
printf("%d",nianling);
}
else
printf("%d",nianling);
}

追问

可是我调试了,结果还是不对

追答

输入的时候,根据你的代码,数字要用英文逗号分隔
你得到的哪儿的结果不对?

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-10
#include<stdio.h>
void main()
{
int y0,m0,d0,y1,m1,d1,nianling;
printf("请输入您的生日:");
scanf("%d,%d,%d",&y0,&m0,&d0);
printf("请输入当前日期:");
scanf("%d,%d,%d",&y1,&m1,&d1);
nianling=y1-y0;
if(m1>m0)//当前月份大于出生月份,年龄为y1-y0周岁
printf("%d",nianling);
if(m1=m0)//当前月份和出生月份相同,判断日的大小
if(d1>=d0)//日相同,年龄为y1-y0周岁
printf("%d",nianling);
else//不同,年龄小于y1-y0周岁,减一
printf("%d",nianling--);
else//当前月份小于出生月份,年龄小于y1-y0周岁,减一
printf("%d",nianling--);
}

C语言编程,求一个人的年龄是多少。
nianling);}

C语言编程实现---计算实际年龄
{ printf("年龄:%d\\n",get_age());return 0;}

...计算此人的实际年龄。用C语言编程,不用数组
now; int age; printf("date format is xxxx-xx-xx,such as 1993-01-01\\n"); printf("input birthday\\n"); scanf("%d-%d-%d", &birthDay

如何用C语言编写一个程序,输入你的姓名和年龄并输出?
printf("你的年龄是:%d\\n",age);return 0;}

如何用C语言编写输入出生年月,求出年龄的代码
");scanf("%d %d %d",&year,&month,&day);printf("请输入当前日期:");scanf("%d %d %d",&year1,&month1,&day1);if(year1==year)age=0;else {age=year1-year;if(month1<month||(month1==month&&day1<day))age=age-1;} printf("您的年龄是:%d",age);} ...

用C语言函数解决年龄问题
include"stdio.h"int f(int n){ int t;if(n==4)t=15;else t=f(n+1)+2;return t;} main(){ int n;printf("第一个的年龄为:%d",f(1));} 递归实现

C语言年龄计算
include<stdio.h>int main()#include<stdio.h>int main(){int number();printf("%d",number(5));}int number(int n){int age;if(n==1)age=10;elseage=number(n-1)+2;return age;}热心

C程求年龄问题
根据年龄的立方是一个四位数,年龄的四次方是一个六位数,可判断出年龄的范围是[min, max],其中min是10的5\/4次方,max是10的4\/3次方。C语言程序:include <stdio.h>#include <math.h>void main(){int age;long num1, num2;int min, max;int a, b, c, d, e, f, g, h, i, j...

C语言,定义一种结构类型,能实现一个人的姓名,年龄,身高,体重信息
main() { printf("请输入您的姓名、年龄、身高cm、体重kg(空格分开):\\n");scanf("%s %d %d %f",&p.name,&p.age,&p.high,&p.weight);printf("您的个人信息:姓名:%s,年龄:%d岁,身高:%dcm,体重:%0.2fkg\\n",p.name,p.age,p.high,p.weight); return 0;}运行:...

求用C语言输出年龄的程序代码
include<stdio.h> void main(){ int a,b,c,d,e,f,g; \/*a,b,c为出生年月日,d,e,f为当前年月日*,g为年龄*\/ printf("Enter:");scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&e,&f);g=d-a;if(e<b||e==b && f<c) g--;printf("g=%d\\n",g);} ...

相似回答