为什么这样会对?我觉得应该是错的呀

来源:4-2 分支结构之简单if-else语句

qq_慕斯卡6573390

2017-03-26 23:07

#include

int main() {    int year = 2014; //今年是2014年    //补全一下代码    int a=year/4    if(a=d%)    printf("%s\n","今年是闰年")    else if(a=f%)    printf("%s\n","今年是平年")                return 0; }
写回答 关注

3回答

  • n_y_1
    2017-03-26 23:36:05
    已采纳

    它这个意思就是 如果是%d  就是整数  就是整除了  所以是闰年  如果是%f 就有小数点  就不整除  就是平年

    这个判断对于2014年是可以成立的  但是对于随意一个年份  不成立  因为对于整数年  光被4整除是不够的 要被400

    整除才可以   而且你这个代码写得很麻烦  不必要  直接  :  

    int year;

    if(year%4==0&&year%100!=0||year%400==0) 

    printf("闰年");

    就行了

    慕粉1413...

    首先 2014不是闰年吧? 其次 能被4整除不能被400整除?

    2017-03-29 17:43:04

    共 2 条回复 >

  • 慕粉150835367
    2017-03-27 08:20:46

    if(year%4==0||year%400==0)

  • 慕粉150835367
    2017-03-27 08:20:00

    if(year%4==0||year%400=0)

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题