int sum=0,i,sumbe=0;printf("请输入你的出生年、月、日:");scanf("%d%d%d",&p1.year,&p1.month,&p1.day);printf("请输入今天的年、月、日:");scanf("%d%d%d",&p2.year,&p2.month,&p2.day);for(i=1;i2||(p1.month==2&&p1.day==30))sumbe=sumbe+year(p1.year)...
...char years[5],month[3],day[3];...while(i>=6&&i<10){years[i-6]=str[i];i++;}while(i>=10&&i<12){month[i-10]=str[i];i++;}while(i>=12&&i<14){day[i-12]=str[i];i++;}printf("你是%s年%s月%s日出生的人\n",years,month,day);这是没有使用字符串操作...
printf("age is %dyear %dmonth\n",age/10000,(mon>=12)?(mon-99+12);//计算出年龄 return 0;}
这个简单,用以字符串str[20]={身份证号码};出生月日就是倒数第7个元素到第14个元素结束;用一个for循环,如str[20]="45032519901016127X";for(i=6;i<=13;i++) putchar(str[i]);就可以了 结果是19901016,有木有?
int startYear,endYear,startMonth,endMonth,startDay,endDay,i,p=0,r=0;printf("请输入出生日期:");scanf("%d,%d,%d",&startYear,&startMonth,&startDay);printf("请输入现在日期:");scanf("%d,%d,%d",&endYear,&endMonth,&endDay);while(startYear>endYear||startMonth<0||start...
int year,month,day;int birthY,birthM,birthD;int N;printf("请输入生日");scanf("%d%d%d",&birthY,&birthM,&birthD);printf("请输入当前日期");scanf("%d%d%d",&year,&month,&day);N=year-birthY;if(month<birthM)N--;else if(month==birthM)if(day<birthD)N--;printf("年龄为...
include<stdio.h>int main(){int y,m,d; scanf("%4d%2d%2d",&y,&m,&d); printf("你的生日是%d年%d月%d日\n",y,m,d); return 0;}
day = 0;hour = 25;minute = 61;while(1970 >= year || year > 2100){printf("请输入出生年份:");scanf("%d", &year);}while(0 > month || month > 12){printf("请输入出生月份:");scanf("%d", &month);}loop = 1;while(loop){printf("请输入出生日:");scanf("%d",...
=IF(YEAR(F9)<1960,"小学",IF(YEAR(F9)<1990,"初中",IF(YEAR(F9)<2002,"高中",IF(YEAR(F9)<2006,"初中",IF(YEAR(F9)<2012,"小学",IF(YEAR(F9)<2018,"")))其中F9代表填写的C列有出生日期的那个单元格
{ if((nYear%4 == 0 && nYear%100 !=0) || nYear%400 == 0){ return 366;} else return 365;} int GetDaysOfMonth(int nMonth,int nYear){ switch(nMonth){ case 4:case 6:case 8:case 11:return 30;case 2:if(GetDaysOfYear(nYear) == 365)return 28;else return 29;br...