1. 程式人生 > >C語言輸入日期計算是該年的第幾天

C語言輸入日期計算是該年的第幾天

分析

首先要判斷是否為閏年,二月也是一個特列需要單獨拿出,排列月份發現,除去八月,其他月份遵循一定規律。

#include <stdio.h>
int main() 
{ 
    /* 定義需要計算的日期 */
    int year = 2008;
    int month = 8;
    int day = 8;
    int d,m;

    if((year%4==0&&year%100!=0)||year%400==0)
        {
            m=29;
        }
    else{
            m=28;
        }
    switch
(month){ case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 9: case 10: case 11: case 12: d=(month+1)/2*31+((month+1)/2-2)*30+m; break; case 8: d=(month/2+1)*31+(month/2
-2)*30+m;//5*31+2*30+29 break; default: puts("日期有誤!"); break; } if(month==2){ d=d-(m-day); } else if(month%2!=0||month==8){ d=d+day-31; } else{ d=d+day-30; } printf("%d年%d月%d日是該年的第%d天",year,month,day,d); return 0; }

相關推薦

C語言 鍵盤輸入年月日,計算

設計程式,從 鍵盤輸入年月日三個變數year,month,day,計算該日是該年第幾天 #include<stdio.h> int main() { int year, month, day,n,i,sum=0; scanf("%d,%d,%d", &

C語言輸入日期計算

分析 首先要判斷是否為閏年,二月也是一個特列需要單獨拿出,排列月份發現,除去八月,其他月份遵循一定規律。 #include <stdio.h> int main() { /*

練習四:日期計算輸入某月某日計算出這一的方法)

nbsp style 內置 練習 day pan and error == 實現輸入某年某月某日計算出這一天是該年第幾天的方法方法一:笨辦法 1 list_day = [0,31,28,31,30,31,30,31,31,30,31,30,31] 2 year

輸入日期判斷為 (易懂版)

#include<stdio.h> int main() {   int i,j,k;   while(scanf("%d/%d/%d",&i,&j,&k) !=

【資料結構與演算法】輸入、月、日,輸出該日是

關鍵點 1、這裡要先判斷是否是閏年; 2、針對閏年與非閏年進行處理; 直接上 C 語言版本程式碼: #include <stdio.h> #include <string.h&

JavaScript判斷輸入日期是今年的

asc bsp mon div require CA days line style const readline = require("readline-sync"); console.log("請輸入一個年份:"); let year = readline.quest

python3中輸入某月某日輸出某(幾時刻)

方法1: year = int(input("請輸入年:")) mouth = int(input("請輸入月:")) day = int(input("請輸入日:")) mouth_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31

C語言輸入函式作為迴圈條件的種用法

C語言有  scanf()、gets()、getchar()、getc()、fscanf()、fgets()等函式 接受使用者的輸入。可以利用它們的返回值做迴圈的條件表示式。 1.scanf() 如果成功 返回引數的個數     int value;     float c

某年 判斷 logs master tin pan div span blob 題目:輸入某年某月某日,判斷這一天是這一年的第幾天? int day=0; int month=0; int year=0;

C/C++練習題 定義一個日期變數,進行、月、日的輸入計算日期是本年中的

問題及程式碼:/* *Copyright(c)2016,煙臺大學計算機與控制工程學院 *All right reserved. *檔名稱:main.cpp *作 者:郝昱猛 *完成日期:2016年4月28日 *版 本 號:v1.0 * *問題描述:.定

C語言來實現_輸入一個日期(年月日),計算是這一年中的

1.環境: 2.程式碼: /*  *wuxiuwen  *input date, the date of this year is calculated which day.  *輸入一個日期(年月日),計算是這一年中的第幾天   */ #include<stdio.

輸入年月日,輸出這個日期,java語言,switch-case實現

充分利用switch-case 中break的特性,更方便的求出天數。 要點: 月份倒著寫,並且每個case 不要新增break;那麼,程式就會一直往下執行,直到month=1,進而求出了總的天數。 以下是原始碼: package third; impo

C語言 計算某日是 014

#include <stdio.h> #include <stdlib.h> /* 計算某年某日是該年的第幾天 例如: 2016-03-15 是該年的第75天. */ //判斷是否是閏年 是返回1 不是返回0; int Ly

C語言 計算某月某日在

廢話不多說,上程式碼 通過傳入year,month,day來獲取天數 int getDay(int y, int m, int d) { int rtnDay = d; int day[] = { 31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30

C語言程式設計題,給定一個日期,輸出這個日期

/** C語言程式設計題 給定一個日期,輸出這個日期是該年的第幾天 */ int getIndexOfDay(int year, int month, int day) { int months[12] = {31, 28, 31, 30, 31, 30

給定一個日期,輸出這個日期C語言來做

第幾天? Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 150   Accepted Submission(s)

C語言經典演算法 輸入某月某日 判斷這一是這一

                題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊      情況,閏年且輸入月份大於3時需考慮多加一天。2.程式原始碼:main(){int day,month,year,sum,le

C語言例項3——輸入某月某日,判斷這一是這一

題目:輸入某年某月某日,判斷這一天是這一年的第幾天? /* 程式分析:以3月5日為例,應該先把前兩個月的加起來, 然後再加上5天即本年的第幾天,特殊情況,閏年且輸入 月份大於3時需

輸入年月日,輸出是這一c語言程式

做為一個學c語言的新手,今天學習了switch語句。當時老師說case語句後面如果不跟break;會按照順序執行,而這種結構也有它的優點,通過今天對這個程式的編寫,也對switch有了全新的認識; /* 請分別輸入年月日三個數值,計算出這是這一年的第幾天? (提示:要考慮閏

題目:輸入某月某日,計算這個是

function getDays() { // 定義總天數 var allDays = 0; // 定義2月份的天數 var feb = 28; // 獲取年份