A. 編寫一個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);
}
//還有題目中的「數字」應該改成「數」。
B. C語言新手求助,下面一段輸出日期的代碼,如何修改,判斷閏年平年
判斷閏年平年的演算法是這樣的
如果年份能被4整除且能被100整除,或能被400整除,則為閏年
if(year%4==0&&year%100==0||year%400==0)
(這個演算法比較簡練)
是閏年
否則不是閏年
把if(b)
{
if(date==1||date==11||date==21||date==31)
printf("%dst
%d
%d",date,month,year);
else
if(date==2||date==22)
printf("%dnd
%d
%d",date,month,year);
else
if(date==3||date==23)
printf("%drd
%d
%d",date,month,year);
else
printf("%dth
%d
%d",date,month,year);
}修改一下就可以了
月份和日期對閏年平年判斷沒有影響的
有什麼不懂的還可以再問我
C. 平年的程序判斷閏平年代碼
C語言:
#include <stdio.h>
int main()
{
int y;
printf(請輸入年份,回車介紹
);
scanf(%d,&y);
if((y%4==0&&y%100!=0)||y%400==0)
{
printf(%d是閏年,y);
}else
{
printf(%d是平年,y);
}
return 0;
}
Java語言:
import java.util.*;
public class xx {
public static void main(String[] args){
Scanner in=new Scanner (System.in);
System.out.println(請輸入年份,回車結束);
int rp=in.nextInt();
if(rp%4==0&&rp%100!=0||rp%400==0){
System.out.println(rp+是閏年);
}else{
System.out.println(rp+是平年);
}
}
}
批處理:
@echo off
set /p a=請輸入年份:
set /a b=a%%4
if %b%==0 (echo 閏年) else (echo 平年)
pause
D. 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表示整除。
E. 閏年用c語言怎麼寫
1、打開Visual Studio編輯器,新建一個C語言文件,在最前面引入標准庫文件,然後定義一個main主函數:
F. 任輸入一平年的月份,輸出該月份對應的天數用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語法
G. C語言判斷平年閏年相關問題
#include<stdio.h>
int main()//新標准默認都要有返回值
{
int year;
scanf("%d",&year);
if(year>3000, year<1)//這個分號去掉,不然下面一句沒有起作用
printf("ERROR!") ;
else //if( year>=1 && year<=3000) //這里表達式錯了,直接用else不好了.
//then C語言中沒有then的
{
if((year%4==0&&year%100!=0)||(year%400==0))//分號去掉,加括弧
printf("%d是閏年",year);
else
printf("%d是平年",year);
}
return 0;
}
H. c語言辨認閏年與平年的編程,我想知道我的怎麼錯了
這一行告訴說,第6行的y%400==o錯了,應該是 y%400==0
I. 輸入一年用c語言算出它是閏年還是平年
閏年(Leap Year)是為了彌補因人為歷法規定造成的年度天數與地球實際公轉周期的時間差而設立的。補上時間差的年份為閏年。
公歷規定:年份是整百數時,必須是400的倍數才是閏年;不是400的倍數的年份,即使是4的倍數也不是閏年。
根據閏年的定義,C語言判斷閏年的代碼可以寫作
if((year%4==0&&year%100!=0)||(year%400==0))printf("閏年\n");
else printf("平年\n");
J. 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;
}