C++今日份学习

用C++计算某年某月某日是那一年的第几天

输入样例

2000 1 22

输出样例

22
#include<iostream>
using namespace std;
int main(){
int  y,m,c,days;//y,m,days分别为年,月,日,定义为整型
cin>>y>>m>>c;
days=c;//赋予days=c的初值
switch (m)//使用switch语句避免if语句过于冗长
{
    case 12:days+=30;//从12开始避免从1开始时使用break语句造成冗长
    case 11:days+=31;
    case 10  :days+=30;
    case 9  :days+=31;
    case 8  :days+=30;
    case 7 :days+=31;
    case 6:days+=30;
    case 5 :days+=31;
    case  4:days+=30;
    case 3 :days+=31;
    if ((y%4==o&&y%100!=0)||y%400==0 ) days++;//先判断y是否是闰年,再执行2月的操作
    case 2 :days+=30;
    case 1 :days=c;
    }
    cout<<days;//输出数据
    return 0;
    }

编译后输入2019 9 19,输出261

本次编码学习的内容

1.使用switch语句代替if语句,switch语句(开关语句)于if语句的不同点是:开关语句通常用于各种分类统计和计算
2.switch语句的模板:
switch(表达式)
 {
   case<常量表达式1>:语句序列1; break;
   case<常量表达式2>语句序列2;break;
   .......
   default:cout<<语句序列n+1;break;        
  }
其中表达式和常量表达式的类型必须是整型(包括字符类型,枚举类型),而不能是其它如float/double;
每个case后的语句序列表示此处可以是多语句的;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值