第一篇:求闰年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]); }