第一篇:求閏年C語言程序
/*什么是閏年?
地球繞太陽轉一周的實際時間是365天5時48分46秒。
如果一年只有365天,那么每年就多出5個小時。
4年多出的23小時15分4秒,差不多就等于1天。于是決定每四年增加1天。但是,它比一天24小時又少了約45分鐘,如果每100年有25個閏年的話,就少了18時43分20秒,這就差不多等于1天了,這顯然不合適。
可以算出,每年多出5小時48分46秒,100年就多出581小時16分40秒。
而25個閏年需要25*24=600小時。
581小時16分40秒只夠24個閏年(24*24=576小時),于是決定每100年只安排24個閏年(世紀年不作閏年)。
但是這樣每100年又多出了5小時16分40秒(581小時16分40秒-576小時),于是又決定每400年增加一個閏年。這樣就比較接近實際情況了。
根據以上的,決定閏年按照以下的計算規則:
閏年應能被4整除(如2004年是閏年,而2001年不是閏年),但不是所有被4整除的年份都是閏年。在能被100整除的年份中,又同時能被400整除的年份才是閏年(如2000年是閏年),能被100整除而不能被400整除的年份(如1800、1900、2100)不是閏年。
這是國際公認的規則。只說“能被4整除的年份就是閏年”是不準確的(復制直接使用)*/
#include
int main()
{
int a;
printf(“請輸入年份n”);
scanf(“%d”,&a);
if(a%100==0&&a%400==0)//如果判斷是百年,則判斷年份能否被400整除printf(“%d年是閏年n”,a);
else if(a%100!=0&&a%4==0)//如果判斷不是百年,則判斷年份能否被4整除printf(“%d年是閏年n”,a);
else
printf(“%d年不是閏年n”,a);
system(“pause”);
return 0;
}
第二篇:C語言計算閏年程序(推薦)
//計算閏年的程序 #include
int year;
printf(“please input a year:”);
scanf(“%d”,&year);if(year%4==0&&year%100!=0||year%400==0)// if(year%400==0||year%4==0&&year%100!=0)
printf(“%d is run niann”,year);else
printf(“this is not run niann”);} //******************************** void main()//條件 {
int yyear;
printf(“閏年查詢n請輸入要查詢的年份:n”);
scanf(“%d”,&yyear);
if(yyear%400==0)
printf(“%d是閏年”,yyear);
if(yyear%4==0)
if(yyear%100==0)
printf(“%d不是閏年”,yyear);
else printf(“%d是閏年”,yyear);
else printf(“%d不是閏年”,yyear);}
//*************************************************************************************************************//
void main()//條件嵌套 {
int yyear,A;
printf(“閏年查詢n請輸入要查詢的年份:n”);
scanf(“%d”,&yyear);
if(yyear%400==0)
A=1;
if(yyear%4==0)
if(yyear%100==0)
A=0;
else A=1;
else A=0;
if(A==1)
printf(“%d是閏年”,yyear);
else printf(“%d不是閏年”,yyear);} //************************************************************************************************** void jisuanrunnian(int x)//函數調用
{
int A=1;
if(x%400==0)
A=1;
if(x%4==0)
if(x%100==0)
A=0;
else A=1;
else A=0;
if(A==1)
printf(“%d是閏年”,x);
else printf(“%d不是閏年”,x);
} void main(){
int yyear;
printf(“閏年查詢n請輸入要查詢的年份:n”);
scanf(“%d”,&yyear);
jisuanrunnian(yyear);}
第三篇:C語言程序:求平均數
求兩個數的平均數
程序描述:
輸入兩個整數,求這兩個整數的平均數;
樣例輸入: 5 樣例輸出:
4.5 出題人: 我們一起的痕跡
程序代碼
#include
int m,n;
double average;
scanf(“%d%d”,&m,&n);
average=(m+n)*1.0/2;
printf(“%.1fn”,average);
system(“pause”);
(提交代碼這條須刪去)
return 0;}
我們一起的痕跡
第四篇:C語言判斷閏年和平年
C語言判斷閏年和平年
#include
printf(“%d年是閏年n”,year);} else {
printf(“%d年不是閏年n”,year);} } void main(){ int Year;scanf(“%d”,&Year);fun(Year);}
第五篇:求若干字符串中最長的字符串的C語言程序.doc
#include
#include
void main()
{
char a[100][100];
int i = 0, n = 0,k = 0,cnt=0;
printf(“請輸入你要輸入字符串的行數:n”);scanf(“%d”,&cnt);
printf(“請輸入%d個字符串:n”,cnt);cnt+=1;
while(i { gets(a[i]); i++; } for(i = 0;i { if(strlen(a[i])> n) { n = strlen(a[i]); k = i; } } printf(“最長的字符串是: %sn”, a[k]); }