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
- php 計算兩個日期之間相差多少天PHP
- 計算今天是該年的第幾天(c語言實現)C語言
- Java中計算兩個日期間的天數Java
- sql server 計算兩個時間 相差的 幾天幾時幾分幾秒SQLServer
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- 計算任意兩個日期之間的天數,週數。《python大學實用教程》例子Python
- ORACLE 計算2個日期之間的天數Oracle
- Python + SeaTable | 計算兩個日期間的工作日天數Python
- C語言:使用函式計算兩點間的距離C語言函式
- 複數的四則運算(C語言實現)C語言
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- Dynamics CRM使用計算欄位自動計算兩個時間欄位的天數差
- C語言:迴文數計算C語言
- 計算Linux天數Linux
- C語言:計算輸入字元的個數C語言字元
- C語言計算輸入字元的個數C語言字元
- C語言兩結構體之間的成員互換C語言結構體
- 學習C語言的第一天C語言
- C 語言輸出100至200之間的質數(素數)
- 寫程式碼被大語言模型坑之使用LocalDateTime比較兩個時間差了幾天模型LDA
- 三種語言實現計算二進位制中1的個數(C++/Python/Java)C++PythonJava
- py 計算去年,明年,多少天前的時間
- 計算請假天數JavaScript方法JavaScript
- (C語言) int型之間除法運算,向零取整C語言
- C語言程式設計-長整數加法運算C語言程式設計
- 算數表示式求值--c語言課程設計C語言
- C語言-字串函式的實現(五)之strstrC語言字串函式
- C語言-字串函式的實現(一)之strlenC語言字串函式
- C語言基礎 求出兩個數的公約數C語言
- 何為吊炸天的 Golang 程式碼實現分析《Go 語言原本》Golang
- DDD的函數語言程式設計實現函數程式設計
- C語言怎麼實現可變引數C語言
- JavaScript計算兩個時間點之間的時間差JavaScript
- C語言學習 兩個數的平方和C語言
- C語言/C++程式設計學習:棧的程式碼實現之陣列方案C語言C++程式設計陣列
- C語言如何實現泛型程式設計?C語言泛型程式設計
- C語言如何計算陣列的長度C語言陣列
- Hive計算最大連續登陸天數Hive