程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> 用C語言求一個人從出生到今天一共活了多少天?

用C語言求一個人從出生到今天一共活了多少天?

編輯:C語言問答

用C語言求一個人從出生到今天一共活了多少天?

20 用C語言算一個人從出生到現在一共活了多少天,請注意平年和閏年,還有,要一直算到今天為止,不管輸入的日期是多少,都能輸入正確的答案。謝謝各位高手啦。

最佳回答:

計算公元後的相差天數

#include <stdio.h>
long sum(int y,int m,int d)
{
 int x[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 long i,s=0;
 for(i=1;i<y;i++)
  if(i%4==0&&i%100!=0||i%400==0) s+=366;
  else s+=365;//整年份的天數

 if(y%4==0&&y%100!=0||y%400==0)x[2]=29;
 for(i=1;i<m;i++)
  s+=x[i];//整月的天數
 s+=d;//日的天數
 return s;//返回總天數,相對公元1年
}

void main()
{
 int y1,m1,d1,y2,m2,d2;
 long s1,s2;
 printf("輸入年 月 日:");
 scanf("%d%d%d",&y1,&m1,&d1);
 printf("輸入年 月 日:");
 scanf("%d%d%d",&y2,&m2,&d2);
 s1=sum(y1,m1,d1);
 s2=sum(y2,m2,d2);
 printf("相差天數:%ld\n",s2-s1);

}

自己簡單改下提示信息就行了。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved