|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//判断闰年
//这三种方式运行都没有问题,老师给丰富一下,指点一下哪里有不妥的地方吗 谢谢
#include <stdio.h>
void main()
{
int a;
printf("input a year: ");
scanf("%d", &a);
/*if((a%4==0) && (a%400==0))
printf("yun nian\n");
else
printf("not yun nian\n");*/
/*((a%4==0)&&(a%400==0))?(printf("yun nian\n")):(printf("not yun nian\n"));*/
switch((a%4==0&&a%400==0)?(0):(1))
{
case 0: printf(" yun nian\n");break;
case 1: printf(" not yun nian\n");break;
default : printf("error\n");
}
}
本帖最后由 临时号 于 2022-7-7 21:54 编辑
还有,尽量写int main()并在代码后面加上return 0;,不要写void main(),有些编译器不支持void main()
我写了三种判断闰年的写法给你参考
- #include <stdio.h>
- int main()
- {
- int year;
-
- printf("Input year:");
- scanf("%d",&year);
-
- /*
- if (year%4==0 && year%100!=0 || year%400==0)
- {
- printf("Is a leap year.\n");
- }else{
- printf("Isn't a leap year.\n");
- }
- */
-
- //printf(year%4==0&&year%100!=0||year%400==0?"Is a leap year.\n":"Isn't a leap year.\n");
-
- switch (year%4==0&&year%100!=0||year%400==0)
- {
- case 1:printf("Is a leap year.\n");break;
- case 0:printf("Isn't a leap year.\n");break;
- default:printf("Your input is wrong!\n");
- }
-
- return 0;
- }
复制代码
|
|