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; // 獲取年份