C语言,编写一函数使它能够判断:从键盘输入的年份是否为闰年,并把结果返回给调用它的函数并输出

急,马上要…谢谢

//此程序在VC6.0编译环境下通过。。。

#include "stdio.h"

int pd(int s)

{

if(!(s%400)||(!(s%4)&&s%100))

return(1);else return(0);

}

main()

{

int i,j;

link:printf("请输入你要判断的年份\n");

scanf("%d",&i);

j=pd(i);

if(j==0) printf("%d不是闰年\n",i);

else  printf("%d是闰年\n",i);

goto link;//实现循环输入判断。

}

结果。。如图。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-26

#include <stdio.h>

main()

{

 int year;

 scanf("%d",&year);

 if (s(year))printf("%d is a runnian.\n",year);

 else

 printf("%d isnot a runnian.\n",year);

 getch();

}

int s(int c)

{

 int leap;

if(c%400==0||(c%4==0&&c%100!=0))/*判断是不是闰年*/

  leap=1 ;

 else 

  leap=0;

 return leap;

}

程序在wintc下通过

希望对你有帮助

本回答被提问者和网友采纳
第2个回答  推荐于2016-04-22

闰年就是该年份数能被4整除且不能被100整除,或者能被400整除的。所以定义一个函数满足条件返回1,否则返回0。

参考代码:

#include "stdio.h"
int fun(int y){
if(y%400==0||(y%4==0&&y%400!=0))
return 1;
return 0;

int main()
{    
int y;
scanf("%d",&y);
if(fun(y))
printf("%d为闰年!",y);
else
printf("%d为平年!",y);
    return 0;
}
/*
运行结果:
2015
2015为平年!
*/

第3个回答  推荐于2018-06-24
int xxx()//是闰年反加真,不是返回0
{
int year;
while(scanf("%d",&year)!=1);//while用来保证正确读到数字
return year%4==0 && year%100 || year%400 == 0;
}
在函数中读数字是上面这样的,下面是函数接收一个参数的写法:
int yyy(int year)//是闰年反加真,不是返回0
{
return year%4==0 && year%100 || year%400 == 0;
}
我的写法一般人第一次看会不习惯!!!本回答被网友采纳

C语言,编写一函数使它能够判断:从键盘输入的年份是否为闰年,并把结果返...
main(){ int i,j;link:printf("请输入你要判断的年份\\n");scanf("%d",&i);j=pd(i);if(j==0) printf("%d不是闰年\\n",i);else printf("%d是闰年\\n",i);goto link;\/\/实现循环输入判断。} 结果。。如图。

C语言中编写什么函数能够判断“从键盘输入的年份是否为闰年,并把结果返...
int xxx()\/\/是闰年反加真,不是返回0\\x0d\\x0a{\\x0d\\x0a int year;\\x0d\\x0a while(scanf("%d",&year)!=1);\/\/while用来保证正确读到数字\\x0d\\x0a return year%4==0 && year%100 || year%400 == 0;\\x0d\\x0a}\\x0d\\x0a在函数中读数字是上面这样的,下面是函数接收一...

c语言闰年的判断编程
} else { printf("%i 不是闰年!", year);} return 0;} ```该程序通过输入语句获取用户输入的年份,并使用闰年的判断规则来确定年份是否为闰年。闰年的规则是:如果年份能被4整除且不能被100整除,或者能被400整除,则该年份为闰年。在Excel中,也可以通过公式来计算一个年份的天数,以判断是否为...

用c语言编写程序,判断某一年是否闰年,要求年份从键盘输出。
闰年就是该年份数能被4整除且不能被100整除或者能被400整除的就是闰年。参考代码:include<stdio.h>int main(){ int n; scanf("%d",&n); if((n%4==0&&n%100!=0)||n%400==0) \/\/判断条件 printf("%d是闰年!\\n",n);elseprintf("%d不是闰年!\\n",n); return 0;}\/*运行结...

用C语言编写一个完整的程序,通过键盘输入一个年号,判断是否为闰年
include <stdio.h>\/*判断闰年 1:是;0:否*\/\/*闰年特点:年份是4的倍数但不是100的倍数、年份是400的倍数*\/int isLeap (int year) { return (year%4==0 && year%100!=0) || (year%400==0);}int main (void) {int year;printf ("请输入年份:");scanf ("%d",&year);putchar...

c语言编程:输入一个年份,判断其是否为闰年,并输出判断结果。
include <stdio.h> void main(){ int y,f;scanf("%d",&y);if(y%400==0)f=1;else if(y%4 == 0&&y%100!=0)f=1;else f=0;if(f)printf("%d is",y);else printf("%d is not",y);printf(" a leap year\\n");}

用C语言编程序 写一个函数,判断输入年份是否为闰年,并编写主函数...
include<stdio.h>int is(int year){if((year%4==0&&year%100!=0)||year%400==0)return 1;elsereturn 0;}main(){ int t; printf("输入年份为"); scanf("%d",&t); t=is(t); if(t=1) printf("%d是闰年",t); else printf("%d不是闰年",t);}输入年份为20161...

c语言编程:输入一个年份,判断其是否为闰年,并输出判断结果。
1. 包含标准输入输出库 `stdio.h`。2. 定义 `main` 函数作为程序的入口。3. 声明两个整型变量 `y` 存储用户输入的年份,`f` 用于判断年份是否为闰年。4. 使用 `scanf` 函数获取用户输入的年份。5. 利用条件语句判断年份是否为闰年:- 如果年份能被400整除,则 `f` 赋值为1(闰年)。- 否则...

用C语言编写一个完整的程序,通过键盘输入一个年号,判断是否为闰年
思路:闰年就是该年份能被4整除但是不能被100整除或者能被400整除,即可以使用if进行判断:if((n%4==0&&n%100!=0)||n%400==0);代码:include<stdio.h> int main(){ int n;scanf("%d",&n);if((n%4==0&&n%100!=0)||n%400==0)printf("%d是闰年!\\n",n);else printf("%d...

C语言编写一个程序,要求输入一个年份,程序判断其是否为闰年_百度...
&&(year%100!=0)) || year%400==0 ) { printf("yeah\\n"); } else if(year==-1) { } else { printf("no\\n"); } }while(year!=-1);}

相似回答