是不是我把switch理解錯了
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? switch(month)
? ? case 1:
? ? ? ?sum = day;
? ? ? ?printf("%d",sum);
? ? ? ?break;
? ? case 2:
? ? ? ?sum = 30 + day;
? ? ? ?printf("%d",sum);
? ? ? ?break;
? ? case 3:
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 28 + day
? ? ? ?}
? ? ? ?break;
? ? case 4:
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 28 + 31 + day
? ? ? ?}
? ? ? ?break;
? ? case 5:
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 28 + 31 + 30 + day
? ? ? ?}
? ? ? ?break;
? ? case 6:
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + day
? ? ? ?}
? ? ? ?printf("%d",sum);
? ? ? ?break;
? ? case 7:
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + day
? ? ? ?}
? ? ? ?printf("%d",sum);
? ? ? ?break;
? ? case 8:
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + day
? ? ? ?}
? ? ? ?printf("%d",sum);
? ? ? ?break;
? ? case 9:
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + day
? ? ? ?}
? ? ? ?printf("%d",sum);
? ? ? ?break;
? ? case 10:
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day
? ? ? ?}
? ? ? ?printf("%d",sum);
? ? ? ?break;
? ? case 11:
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day
? ? ? ?}
? ? ? ?printf("%d",sum);
? ? ? ?break;
? ? default :
? ? ? ?if(year % 4 == 0 && year % 100 != 0)
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 +?
? ? ? ? ? ? ? ? ?day
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?sum = 30 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 +?
? ? ? ? ? ? ? ? ?day
? ? ? ?}
? ? ? ?printf("%d",sum);
? ? ? ?break;
? ? ? ? ? ?/*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側任務中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ??
? ??
? ??
? ??
? ??
? ??
return 0;
}
2019-10-27
哪里不會?