C语言基础问题求解答

从键盘中输入一个年份,输出是否为闰年,不能使用if等选择结构语句,可以使用三目运算符

#include<stdio.h>
int main()
{
int y;
scanf("%d",&y);
switch((y%4==0 && y%100!=0)||(y%400==0)){
case 1:printf("Yes\n");
break;
default:printf("No\n");
break;
}
return 0;
}

#include <stdio.h>
int main()
{
    int s;
    scanf("%d", &s);
    printf("%s", (s % 4 == 0 && s % 100 != 0) ? "YES\n" : "NO\n");
}

供参考:

#include<stdio.h>
 int main()
 {
     int y;
     scanf("%d",&y);
     printf("%d: %s",y,((y%4==0 && y%100!=0)||(y%400==0))?"Yes\n":"No\n");
     
     return 0;
 }