一个C++问题1

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:45:21
#include <iostream>
using namespace std;
int main()
{
int x,days,i,j,y,z;
cout<<"请输入年月日:"<<endl;
cin>>x>>'\t'>>y>>'\t'>>z;
if( x%400==0||x%4==0&&x%100!=0)
{
int x,days,i,j,y,z;
int a[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
for(days=0,i=0;i<=y;i++);
days=days+a[i];
cout<<"今天是第"<<days+z<<"天!"<<endl;
}
else
{
int x,days,i,j,y,z;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(days=0,i=0;i<=y;i++);
days=days+a[i];
cout<<"今天是第"<<days+z<<"天!"<<endl;
}
return 0;
}错在哪?

呵呵~~你把 cin>>x>>'\t'>>y>>'\t'>>z;
改为cin>>x>>y>>z;即可
这里不必加'\t'表示输入Tab,其实本身cin就有这个功能,且真要加Tab也是用"\t",双引号的

#include <iostream>
using namespace std;
int main()
{
int x,days,i,j,y,z;
cout<<"请输入年月日:"<<endl;
cin>>x>>y>>z; //格式错
if( x%400==0||x%4==0&&x%100!=0)
{
//int x,days,i,j,y,z;
int a[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
for(days=0,i=0;i<=y;i++) //多;
days=days+a[i];
cout<<"今天是第"<<days+z<<"天!"<<endl;
}
else
{
//int x,days,i,j,y,z;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(days=0,i=0;i<=y;i++) //多;
days=days+a[i];
cout<<"今天是第"<<days+z<<"天!"<<endl;
}
return 0;