當前位置:首頁 » 編程語言 » c語言每個月多少
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言每個月多少

發布時間: 2022-11-17 06:29:38

c語言讀入一個年份和月份,列印出該月有多少天(考慮閏年)

呃。。。太長了

試試我的吧:

輸入樣例:年份 月份(2012 2)

#include<stdio.h>
intmonth[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,
31,29,31,30,31,30,31,31,30,31,30,31};/*把月份的天數儲存下來*/
intrun(intyear){//判斷閏年的函數,1代表閏年
if(year%4==0&&!(year%100==0&&year%400!=0))return1;
elsereturn0;
}
intmain(){
while(1){
intyear,mon;
scanf("%d%d",&year,&mon);
if(year==0)break;//輸入年份為0,程序結束
printf("當月天數為:%d ",month[run(year)][mon-1]);
}
return0;
}

㈡ C語言的月薪一般是多少

2500 本科起薪
3000 重本起薪

4000 2年經驗

㈢ c語言編寫程序從鍵盤任意輸入年份和月份,計算出這一年的這一個月有多少天

主要判斷出該年是否為閏年即可,C語言代碼如下:

#include <stdio.h>

int main(){

int y, m;

scanf("%d %d", &y, &m);

int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) // 閏年

month[2] = 29; // 閏年2月為29天

printf("%d年%d月有%d天 ", y, m, month[m]);

return 0;

}

運行結果如下:

輸出符合題意,望採納~

㈣ c語言編寫程序從鍵盤輸入年份和月份,計算出這一年的這一個月有多少天

#include<stdio.h>

int main()

{

int year,month,days,day;

printf("請輸入年月日");

scanf("%d-%d-%d",&year,&month,&days);

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12: day=31;break;

case 4:

case 6:

case 9:

case 11:day=30;break;

case 2:

if(year%4==0&&year%100!=0||year%400==0)

day=29;

else

day=28;break;

default :printf("error ");

}

printf("這個月有%d天",day);

}

㈤ c語言輸入年份輸出這一年每個月有多少天

#include<stdio.h>
void print(int year)
{
for(int i=1;i<=12;i++)
{
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("%d月有31天\n",i,);
break;
case 2:
if((year%4==0&&year%100!=0)||year%400==0)
printf("%d月有29天\n",i);
else printf("%d月有28天\n",i);
break;
default:
printf("%d月有30天\n",i);
}
}
}
int main()
{
int year;
printf("請輸入年份:");
scanf("%d",&year);
print(yaer);
return 0;
}

㈥ 在c語言中使用函數來製作一個萬年歷,要求,可以知道每個月有多少天,每個月的第一天是星期幾

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>

//是否閏年
#defineIS_LEAP_YEAR(iYear)(((iYear)%100==0)?((iYear)%400==0):((iYear)%4==0))

intCalendar(intiYear,intiMonth);

voidmain()
{
//獲取今天的日期
structtm*today;
time_tltime;
time(&ltime);
today=localtime(&ltime);

// printf("%d-%02d-%02d%02d:%02d:%02d 星期%d當年第%d天 ",
// today->tm_year+1900,today->tm_mon+1,today->tm_mday,
// today->tm_hour,today->tm_min,today->tm_sec,today->tm_wday,today->tm_yday);

intiYear=today->tm_year+1900;
intiMonth=today->tm_mon+1;

do{
system("cls");

intch=Calendar(iYear,iMonth);
if(ch==27)break;

switch(ch)
{
case75: //<--
iYear--;
break;
case77: //-->
iYear++;
break;
case80: //下箭頭
iMonth++;
if(iMonth>12)
{
iYear++;
iMonth=1;
}
break;
case72: //上箭頭
iMonth--;
if(iMonth<1)
{
iYear--;
iMonth=12;
}
break;
case71: //Home
iYear=today->tm_year+1900;
iMonth=today->tm_mon+1;
break;
}
}while(1);
}

//顯示給定年月的日歷
//返回值為獲取的用戶按鍵,以確定下一步的操作
intCalendar(intiYear,intiMonth)
{
inti,j,iDays;

//初始化數組w的值為1至31
intw[31];
for(i=0;i<31;i++)w[i]=i+1;

//獲取本月天數於iDays中
switch(iMonth)
{
case1:case3:case5:case7:case8:case10:case12:
iDays=31;
break;
case4:case6:case9:case11:
iDays=30;
break;
case2:
iDays=IS_LEAP_YEAR(iYear)?29:28;
break;
}

//顯示日歷頭
printf(" %d年%d月日歷 ",iYear,iMonth);
printf("日一二三四五六 ");
printf("---------------------- ");


//獲取參數指定年月的第一天是周幾。保存在firstday.tm_wday中
structtmfirstday={0};
firstday.tm_year=iYear-1900;
firstday.tm_mon=iMonth-1;
firstday.tm_mday=1;

time_tltime;
ltime=mktime(&firstday);

firstday=*localtime(&ltime);

//處理1號前的留空
j=firstday.tm_wday; //周幾
for(i=0;i<j;i++)
{
printf(""); //3個空格
}

//顯示日歷正文
for(i=0;i<iDays;i++)
{
printf("%3d",w[i]);
if(++j==7)
{
printf(" ");//逢七換行
j=0;
}
}
if(j!=0)printf(" ");


//獲取今天日期
time(&ltime);
structtmtoday=*localtime(&ltime);

//顯示日歷尾
printf("---------------------- ");
printf("今天是:%d年%d月%d日 ",today.tm_year+1900,today.tm_mon+1,today.tm_mday);

printf("←:上一年→:下一年 ");
printf("↑:上一月↓:下一月 ");
printf("Home:今天Esc:退出 ");

//獲取用戶按鍵(不用按回車立即返回)
fflush(stdin);
clearerr(stdin);

intc=getch();
if(c==0xe0||c==0)c=getch();

returnc;
}

㈦ C語言編程「要求輸出每月對應的天數」

C語言實現如下:

#include<stdio.h>
voidmain()
{
intyear,month;
intday[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("請輸入年份與月份: ");
scanf("%d%d",&year,&month);
if(year%4==0&&year%100!=0||year%400==0)day[1]++;
//判斷是否為閏年,是則給原2月天數加一天。
printf("%d年%d月有%d天 ",year,month,day[month-1]);
}

㈧ 用c語言編寫一程序,用戶輸入月份,計算該月有多少天

int
main()
{
int
month;
scanf("%d",&month);
if(month<1||month>12)
{
printf("input
error!");
return
0;
}
switch(month)
{
case
1:return
31;break;
case
2:return
28;break;
//
2月要進行閏年判斷。這里隨便舉例
……//後面的同樣的道理
default:return
1;
}
return
1;
}

㈨ C語言程序(判斷每月天數以及是否為閏年)

源代碼如下:

#include <stdio.h>

int main()

{

int year;

printf("輸入年份: ");

scanf("%d",&year);

if(year%4 == 0)

{

if( year%100 == 0)

{

// 這里如果被 400 整數是閏年

if ( year%400 == 0)

printf("%d 是閏年", year);

else

printf("%d 不是閏年", year);

}

else

printf("%d 是閏年", year );

}

else

printf("%d 不是閏年", year);

return 0;

}

(9)c語言每個月多少擴展閱讀

1、判斷輸入的年份是否為閏年,自定義函數 leap() 來進行判斷。該函數的核心內容就是閏年的判斷條件即能被 4 整除但不能被 100 整除,或能被 400 整除。

2、求輸入日期距 2011 年 1 月 1 日有多少天。首先判斷 2011 年距輸入的年份有多少年,這其中有多少年是閏年就將 sum 加多少個 366,有多少年是平年便將 sum 加上多少個 365。

㈩ 用c語言的循環語句編寫一個求一年中每個月份有幾天的程序怎麼編寫

int a[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int i;

for (i = 0; i < 12; i++) {

printf("%d月有%d天\n", i+1, a[i]);

}
要判斷閏年的話自己去補充一下就好了