关于一个萌新打了一下午代码发现连编译都过不去这件事
  • 板块学术版
  • 楼主koukou12138
  • 当前回复7
  • 已保存回复7
  • 发布时间2022/6/18 14:39
  • 上次更新2023/10/27 23:05:40
查看原帖
关于一个萌新打了一下午代码发现连编译都过不去这件事
598441
koukou12138楼主2022/6/18 14:39
#include<bits/stdc++.h>
using namespace std;
int year1,month1,day1,year2,month2,day2,year,month,day,num=0;
char a1[9],a2[9];
int nian(int yearr)
{
	int i;
	if(yearr%4==0&&yearr%100!=0) i=1;
	else if(yearr%400==0) i=1;
	else i=0;
	return i;
}
int tiann(int yearr,int monthh)
{
	int i;
	if(monthh==2) i=28+nian(yearr);
	else if(monthh==4&&monthh==6&&monthh==9&&monthh==11) i=30;
	else i=31;
	return i;
}
int main()
{
	char b[8];
	string bm,bd;
	gets(a1);
	gets(a2);
	year1=stoi(a1.substr(0,4));//error
	month1=stoi(a1.substr(4,2));//error
	day1=stoi(a1.substr(6,2));//error
	year2=stoi(a2.substr(0,4));//error
	month2=stoi(a2.substr(4,2));//error
	day2=stoi(a2.substr(6,2));//error
	year=year1;month=month1;day=day1;
	for(;;day++)
	{
		if(day<10) bd="0"+to_string(day);
		else bd=to_string(day);
		if(month<10) bm="0"+to_string(month);
		else bm=to_string(month);
		b=to_string(year)+bm+bd;//error
	   if(b[7]==b[0]&&b[6]==b[1]&&b[5]==b[2]&&b[4]==b[3]) num++;
		if(day==tiann(year,month)){day=0;month+=1;}
		if(month==13){month==1;year+=1;}
		if(year==year2&&month==month2&&day==day2) break;
	}
	cout<<num;
	return 0;
}

编译一堆错误,翻译了也是一个都看不懂,求助大佬指出错误并帮忙修改。。。

2022/6/18 14:39
加载中...