Wildcxj @ 2020-06-25 10:54:32
#include<iostream>
using namespace std;
int nian(int m)
{
return m / 10000000 % 10 * 1000 + m / 1000000 % 10 * 100 + m / 100000 % 10 * 10 + m / 10000 % 10;
}
int yue(int m)
{
return m / 1000 % 10 * 10 + m / 100 % 10;
}
int ri(int m)
{
return m / 10 % 10 * 10 + m % 10;
}
int dao(int a)
{
int rt=0,cnt=1000;
while (a != 0)
{
rt += a % 10 * cnt;
a /= 10;
cnt /= 10;
}
return rt;
}
int s[13] = { 0,31,29,31,30,31,30,31,31,30,31,30,31 };
int main()
{
int a, b,cnt=0;
cin >> a >> b;
for (int i = nian(a); i <= nian(b); i++)
{
if (i == nian(a))
{
if (yue(i * 1000 + dao(i)) == yue(a))
{
if (ri(i * 1000 + dao(i)) > ri(a))
{
cnt ++;
}
}
else if (yue(i * 1000 + dao(i)) > yue(a))
{
if (yue(i * 1000 + dao(i)) <= 12)
{
cnt++;
}
}
}
else if (i == nian(b))
{
if(yue(i * 1000 + dao(i)) == yue(b))
{
if (ri(i * 1000 + dao(i)) < ri(b))
{
cnt++;
}
}
else if (yue(i * 1000 + dao(i)) < yue(b))
{
if (yue(i * 1000 + dao(i)) <= 12)
{
cnt++;
}
}
}
else
{
if (yue(i * 1000 + dao(i)) <= 12 && ri(i * 1000 + dao(i)) <= s[yue(i * 1000 + dao(i))])
{
cnt++;
}
}
}
cout << cnt;
}
吾乃四年级小学生,即蒟蒻也,帮帮我呀
by Wildcxj @ 2020-06-25 10:55:14
其实不用判断闰年
by Wildcxj @ 2020-06-25 10:55:24
对吧
by liqingyang @ 2020-06-25 10:56:18
对滴
by Wildcxj @ 2020-06-25 10:56:24
暴力枚举年份
by liqingyang @ 2020-06-25 10:56:52
灵 魂 马 蜂 ,不 看 也 罢
by Wildcxj @ 2020-06-25 10:57:35
??
by impuk @ 2020-06-25 11:18:43
灵 魂 马 蜂 ,不 看 也 罢
by WanderingTrader @ 2020-06-25 11:29:20
@cuixingji 灵 魂 马 蜂,不 看 也 罢
意思就是您的马蜂(码风)太清奇,以至于大佬们不愿意花时间阅读您的代码,请重新排版。
by WanderingTrader @ 2020-06-25 11:30:29
@cuixingji 排版还行,但从代码中可以明显感觉到,您的思路很混乱。
by ijktmn @ 2020-06-25 11:31:41
我提的意见:
您可以不用判断闰年
建议把判断回文数放在函数中
求求您把码风改一改