C語言實現,計算兩天之間相差的天數
給定兩天的年月日,計算相差的天數,年份從小到大。
#include<stdio.h>
//給定一個年月日,計算這一年已經過的天數
int total_day(int year,int month,int day)
{
int sum = 0;
switch(month)
{
case 1:sum = day;
break;
case 2:sum = 31 + day;
break;
case 3:sum = 59 + day;
break;
case 4:sum = 90 + day;
break;
case 5:sum = 120 + day;
break;
case 6:sum = 151 + day;
break;
case 7:sum = 181 + day;
break;
case 8:sum = 212 + day;
break;
case 9:sum = 243 + day;
break;
case 10:sum = 273 + day;
break;
case 11:sum = 304 + day;
break;
case 12:sum = 334 + day;
break;
default :
printf("輸入的月份有錯誤\n");
break;
}
if(month >2)
{
if(((year % 4 == 0)&&(year % 100 !=0))||(year % 400) == 0){
sum = sum + 1;
}
}
return sum;
}
//年與年相差的天數
int total_year_day(int year1,int year2)
{
int sum_year_day = 0;
int i = 0;
sum_year_day = (year2 - year1) * 365;
for(i=year1 ; i<year2 ; i++)
{
if(((i % 4 == 0)&&(i % 100 !=0))||(i % 400) == 0){
sum_year_day = sum_year_day + 1;
}
}
return sum_year_day;
}
int main()
{
int year1 = 2013, month1 = 1,day1 = 1;
int year2 = 2013, month2 = 1,day2 = 1;
int sum = 0;
printf("~~~~~~計算兩天之間相差的天數~~~~~~\n");
printf("請輸入起始的年月日(格式為:XXXX:XX:XX)");
scanf("%d:%d:%d",&year1,&month1,&day1);
printf("請輸入結束的年月日(格式為:XXXX:XX:XX)");
scanf("%d:%d:%d",&year2,&month2,&day2);
sum = total_year_day(year1,year2) - total_day(year1,month1,day1) + total_day(year2,month2,day2);
printf("它們之間相差的天數為:%d\n",sum);
return 0;
}
相關文章
- JavaScript 計算兩個時間相差天數JavaScript
- javascript計算兩個時間日期相差的天數JavaScript
- php 計算兩個日期之間相差多少天PHP
- JavaScript計算兩個日期相差天數JavaScript
- javascript計算兩個日期相差的天數JavaScript
- Calendar:計算兩個日期相差的天數
- 計算兩個日期相差的天數,Calendar用法
- 計算兩個時間點相差天數例項程式碼
- 計算兩個時間日期相差的天數、分鐘數或者秒數
- 25:計算兩個日期之間的天數
- Oracle計算兩個日期之間的天數Oracle
- js獲取兩個時間相差的天數JS
- javascript計算兩個日期相差的天數程式碼例項JavaScript
- Java8 學習之計算日期相差天數Java
- 如何計算兩個時間間隔的天數
- C語言實現時間的加一天或者減一天C語言
- 計算今天是該年的第幾天(c語言實現)C語言
- Java中計算兩個日期間的天數Java
- javascript 計算兩個日期間差的天數JavaScript
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- sql server 計算兩個時間 相差的 幾天幾時幾分幾秒SQLServer
- 計算任意兩個日期之間的天數,週數。《python大學實用教程》例子Python
- ORACLE 計算2個日期之間的天數Oracle
- Python + SeaTable | 計算兩個日期間的工作日天數Python
- js計算兩個日期相差的正月數JS
- C語言:使用函式計算兩點間的距離C語言函式
- java計算兩個日期相差年數Java
- Dynamics CRM使用計算欄位自動計算兩個時間欄位的天數差
- 複數的四則運算(C語言實現)C語言
- C語言:迴文數計算C語言
- 計算Linux天數Linux
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- 計算請假天數JavaScript方法JavaScript
- C語言“字串-數字”之間的轉換C語言字串
- 問題 A: C語言習題 計算該日在本年中是第幾天C語言
- C語言:計算輸入字元的個數C語言字元
- C語言計算輸入字元的個數C語言字元
- 學習C語言的第一天C語言