c++ switch开关语句

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:49:22
#include<iostream>
using namespace std;
int main()
{
int a[3]={0};
int day=0;
int total=0;
int total1;
int year,mouth,day1;

cout<<"输入年:"<<endl;
cin>>year;

cout<<"输入月:"<<endl;
cin>>mouth;

cout<<"输入日:"<<endl;
cin>>day1;

for(int j=1;j<mouth-1;j++)
{
switch(j)
{
case 1:day=31;break;
case 2:
if(year%400==0)
day=28;
else
day=29;break;
case 3:day=31;break;
case 4:day=30;break;
case 5:day=31;break;
case 6:day=30;break;
case 7:day=31;break;
case 8:day=31;break;
case 9:day=30;break;
case 10:day=31;break;
case 11:day=30;break;
case 12:day=31;break;
}
total+=day;
cout<<day<<endl;
}

total1=total+day1;

c

u判断润年的条件不对。应该是这样
year%4==0&&year%100!=0||year%400==0

#include<iostream>
using namespace std;
int main()
{
int a[3]={0};
int day=0;
int total=0;
int total1;
int year,mouth,day1;

cout<<"输入年:"<<endl;
cin>>year;

cout<<"输入月:"<<endl;
cin>>mouth;

cout<<"输入日:"<<endl;
cin>>day1;

for(int j=1;j<=mouth-1;j++)//这边需要等于号。。楼主想一想。如果没有等于号的话1月份怎么算??
{
switch(j)
{
case 1:day=31;break;
case 2:

if(year%4==0&&year%100!=0||year%400==0)
day=28;
else
day=29;break;

case 3:day=31;break;
case 4:day=30;break;
case 5:day=31;break;
case 6:day=30;break;
case 7:day=31;break;
case 8:day=31;break;
case 9:day=30;break;
case 10:day=31;break;
case 11:day=30;bre