问答详情
源自:2-9 强制类型转换

输入年份和月份,输出该月天数。

为啥我输入2017,6月,输出为31天??。我刚学帮帮我59f07db20001983007460553.jpg

提问者:慕圣4852928 2017-10-25 20:05

个回答

  • Chancenlos
    2017-10-25 21:17:55

    倒数两个m=应该是m==

  • 684196846984
    2017-10-25 21:11:01

    //输入年份和月份,输出该月天数。
    #include<stdio.h>
    main()
    {
    	int k,l;
    	printf("输入年份和月份,输出该月天数:\n");
    	scanf("%d%d",&k,&l);
    	if(l==2)//当输入的月份为2时
    	{
    		if(k%400==0||(k%4==0&&k%100!=0))//判断是否为闰年
    			printf("29\n");
    		else
    
    			printf("28\n");
    	}
    	else if(l==1||l==3||l== 5||l==7||l==8||l==10||l==12)//非2月时,判断是否1 3 5 7 8 10 12月
    		printf("31");
    		else
    			printf("30\n");
    	return 0;
    }

    这是我的代码,你可以参考一下.

  • qq_无敌肥肥怪_0
    2017-10-25 20:53:43

    有一行错了,应该是if (m==2&&y%400==0||(y%4==0&&y%100!=0))//img3.mukewang.com/59f0894c000167e309684032.jpg