1. c語言編程,求一個人的年齡是多少。

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

#include<stdio.h>
intmain()
{
inty0,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);
}

2. c語言 輸入出生日期,並輸入當前日期,輸出年齡,以天為單位

#include
void
main(){
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||startmonth>12||endmonth<0||endmonth>12){
printf("輸入非法!\n");
printf("請輸入出生日期:");
scanf("%d,%d,%d",&startyear,&startmonth,&startday);
printf("請輸入現在日期:");
scanf("%d,%d,%d",&endyear,&endmonth,&endday);
}
if(startmonth>endmonth||startday>endday){
endyear-=1;
}
for(i=startyear;i
評論
0
0
載入更多

3. 輸入出生年月,計算現在的年齡 C語言編程

//根據輸入的生日計算當前年齡

#include <stdio.h>

int main()
{
int y,m,d;
int age;
printf("Please enter your birthday like this :yyyy/mm/dd: \n");
scanf("%d/%d/%d",&y,&m,&d);

age=2012-(y+1);

if((m>=7))
{
age=age+1;
}
printf("your age is:%d\n",age);
return 0;
}

4. c語言 出生年份之和等於他的年齡

#include"stdio.h"
main()
{
int n,a,b,c,d,s;
printf("請輸入他的年專份屬:\n");
scanf("%d",&n);
a=n/1000;
b=(n%1000)/100;
c=(n%100)/10;
d=n%10;
s=a+b+c+d;
printf("s=%d",s);
}

5. C語言,從身份證中獲得出生年月日

#include<stdio.h>
#include<string>

intmain()
{
charid[18]="";
printf("inputyouridentifycard: ");
fgets(id,18,stdin);
charyear[4]="";
charmonth[2]="";
charday[2]="";
memcpy(year,id+6,4);
memcpy(month,id+10,2);
memcpy(day,id+12,2);
printf("%d%02d%02d%d ",
atoi(year),atoi(month),atoi(day),atoi(year)+atoi(month)+atoi(day));
return0;
}

6. C語言,輸入出生年月日,自動生成身份證號

有這個功能,比較復雜,
需要了解身份證的編碼規則,
開始6位是分2位兩位表示是省縣市,你這個只給出生日期,可能要根據當地的地方寫成定值,
後面是年月日,這個不用說,輸入就是輸出
另外3位是流水嗎,
最後一位校驗碼,通過一種加密演算法,比較復雜,建議到網上抄過來。

7. c語言計算從出生年份到當前年份共經歷了多少閏年

循環遍歷復統計一下就制可以了:

#include<stdio.h>
intmain()
{
intbyear,cyear=2015,i,cnt=0;
printf("請輸入出生年份:");
scanf("%d",&byear);
for(i=byear;i<=cyear;++i){
if(i%400==0||(i%4==0&&i%100!=0)){
++cnt;
}
}
printf("共經歷%d個閏年 ",cnt);
return0;
}

8. C語言:輸入身份證號,輸出出生年月日

C語言,數字不能和字元串運算。

如果僅為了這樣輸出,可以全部用字元數組變數。

char year[5],month[3],day[3];

...

charyears[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日出生的人 ",years,month,day);

這是沒有使用字元串操作函數也沒有使用指針的方法。

9. c語言 輸入出生年月求到今天活了多少天,求大神幫忙

把生日和今天這兩個時間值都轉換為秒!
再相減求得差值,再除以 3600 * 24 得到天數(這里需要求余數,余數不為0要加1天)

10. 如何用C語言編寫輸入出生年月,求出年齡的代碼

#include<stadio.h>
main()
{ int year,year1,month,month1,day,day1,age;
printf("請輸入您的生日:");
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);
}