『壹』 判斷平年閏年的c語言怎麼編程
#include<stdio.h>
void main()
{
int year,a;
printf("請輸入年份:");
scanf("%d",&year);
if((year/4==0&&year/100!=0)||(year/400==0)) a=1;
else a=0;
if(a=1)
printf("\n%d此年是閏年\n",year);
else printf("%d此年非閏年\n",year);
}
『貳』 c語言,輸入一個年份,判斷是潤年還是平年
if((year%4==0&&year%100!=0)||(year%400==0)) a=1;
else a=0;
if(a==1) //是==不是= ,=表示賦值 == 表示判斷
printf("\n%d此年是閏年\n",year);
else printf("%d此年非閏年\n",year);
//不是除以,而是取余,也就是計算余數,如果余數為0表示整除。
『叄』 c語言閏年的判斷編程是什麼
四種方法判斷閏年:
第一種:條件嵌套語句(三個if…else…)。
如果普通年能被4整除但不能被100整除,則為閏年,例如2020年為閏年。
如果世紀年可被400整除,則為閏年,例如2000年為閏年。
第二種則是直接條件判斷,if…else if…else if…else。
第三種則是如果能被4整除但不能被100整除或者能被400整除兩個條件滿足其中一個則為閏年。
第四種方法,與上面leap相似,不過上面是用數字0和1來記錄,下面則用邏輯值來記錄。
判斷任意年份是否為閏年,需要滿足以下條件中的任意一個:
①該年份能被4整除同時不能被100整除。
②該年份能被400整除。
本實例中使用嵌入式if-else語句。
『肆』 輸入一年用c語言算出它是閏年還是平年
閏年(Leap Year)是為了彌補因人為歷法規定造成的年度天數與地球實際公轉周期的時間差而設立的。補上時間差的年份為閏年。
公歷規定:年份是整百數時,必須是400的倍數才是閏年;不是400的倍數的年份,即使是4的倍數也不是閏年。
根據閏年的定義,C語言判斷閏年的代碼可以寫作
if((year%4==0&&year%100!=0)||(year%400==0))printf("閏年\n");
else printf("平年\n");
『伍』 C語言判斷平年閏年相關問題
int
a,b;
printf("請輸入您要判斷的年份:\n");
scanf("%d",&a);
if(a%400==0)b=1;
else
if(a%4!=0)b=0;
else
if(a%100!=0)b=1;
if(b==1)
printf("您輸入是的閏年");
//此處改為if(b==1)
else
printf("您輸入的不是閏年");
b=1,是賦值,b==1,才是判斷
『陸』 任輸入一平年的月份,輸出該月份對應的天數用C語言怎麼寫
由於程序的功能可以得出我們可以使用switch語句來完成這個功能。只需要用switch判定一下所處的月份,然後輸出對應的天數就可以完成程序的功能。
程序代碼如下:
#include<stdio.h>
int main()
{
int month=0;
scanf("%d",&month);
switch(month){
case 2 : printf("二十八天 ");break;
case 4 : printf("三十天 ");break;
case 6 : printf("二十八天 ");break;
case 9 : printf("二十八天 ");break;
case 11 : printf("二十八天 ");break;
default : printf("三十一天 ");
}
}
(6)c語言寫平年擴展閱讀:
switch語句使用注意事項:
switch語句執行時會從上到下根據括弧中表達式的值做比較,當某個case語句中的表達式與此值相同時,就執行這個case語句或語句序列,直到遇到break為止。
break語句是必須有的,它用來結束switch語句的執行。如果所有case語句後面的表達式都不等於switch語句的表達式expr1的值0執行default後面的默認語句序列。
default部分是可選的。如果沒有這一部分,並遇到所有case語句都不匹配,那麼,就不作任何處理而進入後續程序段的執行。
switch語句工作原理:
對表達式(通常是變數)進行一次計算。
把表達式的值與結構中 case 的值進行比較。
如果存在匹配,則執行與 case 關聯的代碼。
代碼執行後,break語句阻止代碼跳入下一個 case 中繼續執行。
如果沒有 case 為真,則使用default語句。
參考資料來源:網路-switch語法
『柒』 C語言算閏年平年怎麼算
#include <stdio.h>
void main()
{
int year;
printf("\tinput a year:");
scanf("%d",&year);
if
(year%4==0&&year%100!=0||year%400==0);
printf("\n\t%d 是閏年\n",year);
else
printf("\n\t%d 是平年\n",year);
}
『捌』 編寫一個C語言程序,判斷平年閏年,且輸入數字在1至3000內則進行運算,否則輸出ERROR!
#include<stdio.h>
int main()
{
int year, flag = 1;
printf("請輸入年份(1--3000):");
scanf("%d", &year);
while (flag) //限制輸入year的范圍
{
if (year < 1 || year>3000)
{
printf("\nERROR!請重新輸入:");
scanf("%d", &year);
}
else
flag = 0;
}
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) //判斷是否閏年
printf("\n%d是閏年\n", year);
else
printf("\n%d是平年\n", year);
}
//還有題目中的「數字」應該改成「數」。
『玖』 c語言判斷一個年數是閏年還是平年,三種方法
#include <stdio.h>
int main()
{
int y;
scanf("%d",&y);
puts(y%400==0||y%4==0&&y%100!=0?"yes":"no");
return 0;
}
#include <stdio.h>
int main()
{
int y;
scanf("%d",&y);
if(y%400==0||y%4==0&&y%100!=0)
puts("yes");
if(y%400!=0&&(y%4!=0||y%100==0))
puts("no");
return 0;
}
#include <stdio.h>
int main()
{
int y;
scanf("%d",&y);
if(y%400==0||y%4==0&&y%100!=0)
puts("yes");
else
puts("no");
return 0;
}