『壹』 C語言編程 從鍵盤輸入一個年份和月份,輸出該月有多少天(考慮閏年)
用switch選擇的:
#include<stdio.h>
int main()
{
int y,m;
printf("請依次輸入年,月:
");
scanf("%d,%d",&y,&m); //上機時注意打逗號,也可修改為其他格式
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("這個月有31天
");break;
case 2 : if(y%4==0&&y%100!=0||y%400==0) //最基本的判斷閏年的條件
printf("這個月有29天
");
else printf("這個月有28天
");break;
case 4:
case 6:
case 9 :
case 11:printf("這個月有30天
");break;
}
return 0;
}
用指針型列舉的:
#include<stdio.h>
int a[]={31,28,31,30,31,30,31,31,30,31,30,31},*p1,*p2,*p3,i=1,k=0;
int main()
{
int p1,p2;
printf("請依次輸入年·月:
");
scanf("%d%d",&p1,&p2);
if(p1%4==0&&p1%100!=0||p1%400==0)
a[1]=29;
if(p2>12)
printf("您的輸入有誤!
");
printf("緩圓這個月的天數為清春:%d
",a[p2-1]);
return 0;
}#include <stdio.h>
main()
{int a,b;
printf("請輸入年份和月份:
");
scanf("%d%d",&a,&b);
if (a%4==0&&a%100!=0)
if(b==2)
printf("這個月有29天
");
else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
printf("這個月有31天
");
else
printf("這個月有30天
");
else if(b==2)
printf("這個月有28天
");
else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
printf("這個月有31天
");
else
printf("這個月有30天
");}
普通
#include <stdio.h>
main(){
int a,b;
printf("請輸入年份和月份:
");
scanf("%d%d",&a,&b);
if (a%4==0&&a%100!=0)
if(b==2)
printf("這個月有29天
");
else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
printf("這個月有31天
");
else
printf("這個月有30天
");
else if(b==2)
printf("這個月有28天
");
else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
printf("這個月有31天
");
else
printf("這個月有30天
");}
(1)編程輸入月份多少天擴展閱讀
switch 語句可以處理多分支選擇問題,根據答哪耐其中break 語句的使用方法,一般分三種情況。
在switch 語句的每個語句段中都使用break 語句,這是switch 語句的主要使用方法,一般形式為:
switch (表達式)
case 常量表達式1: 語句段1; break;
case 常量表達式2: 語句段2; break;
case常量表達式n: 語句段n; break;
case常量表達式n+1:語句段n+ 1; break;
default :
參考資料c語言網路經驗
『貳』 C語言入門問題:輸入年份和月份,求該月有多少天
#include<stdio.h>
main(){
int year,mounth,days;
printf("input year,mounth ");
scanf("%d,%d",&year,&mounth);
if(mounth%2!=0||mounth==8){
days=31;//不管什麼年份,這幾個月天數都是固定的
}
else{
if(mounth==2){
if((year%4==0)&&(year%100!=0)||(year%400==0))
//判斷是否局判埋是閏年能被4整除不能被100整除,能被400整除的年份位閏年
days=29;
else
days=28;
}
else
days=30;
}
printf("該月份共有:%d天",days);
}
運行結果:
printf()用法:
printf()函數的調用格式為:printf("<格式化字元串>",<參量表>)。
其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,桐螞以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參沖嫌數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。
比如:
int a=5678;
printf("a=%d ",a);
輸出結果為a=5678。
『叄』 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;
}
運行結果如下:
輸出符手漏合題意,望採納~
『肆』 python輸入月份判斷天數怎麼操作
編寫一個函數day_of_month(year,month)
編寫程序輸入年(year)、月(month),調用該函數,返回該年份該月的天數,輸出返回的天數。
公歷閏年的計算方法為:
年份能被4整除且不能被100整除的為閏年
或者,年份能被400整除的是閏年。
ifmonth==2:
ifyear%4==0andyear%100!=0oryear%400==0:
print('閏年29天')
else:
print('平年28天')
elifmonthin(4,6,9,11):
發展歷史:
由於Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python來教授程序設計課程。例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。