首页 > 解决方案 > 如何写一个 if 语句而不是三个

问题描述

我需要在代码中使用一个 if 语句而不是使用 3 个,有人知道我应该怎么做吗?我的代码:

#include < stdio.h >

  int main() {
    int year;

    printf("Enter a year: ");
    scanf("%d", & year);

    if (year % 4 == 0) {
      if (year % 100 == 0) {
        if (year % 400 == 0)
          printf("%d is a leap year.", year);
        else
          printf("%d is not a leap year.", year);
      } else
        printf("%d is a leap year.", year);
    } else
      printf("%d is not a leap year.", year);

    return 0;
  }

标签: c

解决方案


是的,我们可以使用一个 if 语句来做到这一点。

if((year%4==0 && year%100!=0) || year%400==0)
{
printf("%d is a leap year.", year);
}
else
{
 printf("%d is not a leap year.", year);
}

推荐阅读