c++题目,很简单,在线等!追加5分!

来源:百度知道 编辑:UC知道 时间:2024/09/23 21:32:05
计算y年m月d日是此年的第几天。
要求:判断闰年。
使用case语句

本菜鸟在此谢了!急需结果,在线等!!!
已经编了一个,但反正不对,可以看一下:
int y,m,d;
cout<<"日期转换器"<<endl<<endl;
cout<<"请输入日期"<<endl;
cout<<"年";
cin>>y;
cout<<"月";
cin>>m;
cout<<"日";
cin>>d;
if(y%4!=0||y%100==0&&y%400!=0)
switch (m-1)
{
case 0 :d=d+0;break;
case 1 :d=d+31;break;
case 2 :d=d+31+28;break;
case 3 :d=d+31+28+31;break;
case 4 :d=d+31+28+31+30;break;
case 5 :d=d+31+28+31+30+31;break;
case 6 :d=d+31+28+31+30+31+31;break;
case 7 :d=d+31+28+31+30+31+31+30;break;
case 8 :d=d+31+28+31+30+31+31+30+31;break;
case 9 :d=d+31+28+31+30+31+31+30+31+30;break;
case 10 :d=

看我的程序不错吧,比他们的都简单:

int y,m,d,day=0;
cout<<"日期转换器"<<endl<<endl;
cout<<"请输入日期"<<endl;
cout<<"年";
cin>>y;
cout<<"月";
cin>>m;
cout<<"日";
cin>>d;

if(((y%4==0&&y%100!=0)||y%400==0)&&m>2) day++;
switch(m-1) //月份减一,这样下面的程序写得更顺手,break删去有巧妙之处
{
case 11:day+=30;
case 10:day+=31;
case 9:day+=30;
case 8:day+=31;
case 7:day+=31;
case 6:day+=30;
case 5:day+=31;
case 4:day+=30;
case 3:day+=31;
case 2:day+=28;
case 1:day+=31;
case 0:break;
default: cout<<"Error!"<<endl;
}
day+=d;
cout<<"是第"<<d<<"天"<<endl;

#include <iostream>
using namespace std;
void main(){
int y,m,d,leapDay=0,sumDay=0;
cin>>y>&