门牌制作
#include <iostream>
using namespace std;
int main()
{
int cnt=0;
for(int i=1;i<=2020;i++)
{
if(i%10==2)
cnt++;
if(i/10%10==2)
cnt++;
if(i/100%10==2)
cnt++;
if(i/1000==2)
cnt++;
}
cout<<cnt;
// 请在此输入您的代码
return 0;
}
蛇形填数
#include<iostream>
using namespace std;
int main()
{
/*
1 2 6 7 15 ...
3 5 8 14 ...
4 9 13 ...
10 12 ...
11 ...
...
分析可知
(1)第一行,第一列 1 = 0*0 + 1*1;
(2)第二行,第二列 5 = 1*1 + 2*2;
(3)第三行,第三列 13 = 2*2 + 3*3;
....
(20)第20行,第20列 ? = 19*19 + 20*20;
*/
cout<<19*19+20*20;
return 0;
}
评论区捞到的最优思路,tql
既约分数
#include <iostream>
#include<algorithm>
using namespace std;
int main()
{
int cnt=0;
for(int i=1;i<=2020;i++)
{
for(int j=1;j<=2020;j++)
{
if (__gcd(i,j)==1)
cnt++;
}
}
cout<<cnt;
// 请在此输入您的代码
return 0;
}
成绩统计
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
int n,m;
cin>>n;
int cnt=0,ans=0;
for(int i=1;i<=n;i++)
{
cin>>m;
if(m>=60)
cnt++;
if(m>=85)
ans++;
}
cout<<(round)(cnt*100.0/n)<<"%"<<endl;
cout<<(round)(ans*100.0/n)<<"%"<<endl;
// 请在此输入您的代码
return 0;
}
七段码
// 解题区捞的,喜欢😀
//有一段二极管发光; a,b,c,d,e,f,g
int l1 = 7;
//有两段二极管发光; ab,af,bc,bg,cg,cd,de,eg,ef,fg
int l2 = 10;
//有三段二极管发光; abf,abc,abg,afg,afe,bcd,bcg,bgf,bge,cgd,cgf,cge,cde,cdg,deg,def,efg
int l3 = 16;//
//有四段二极管发光; abcd,abcg,abcf,abge,abgf,abfe,afeg,bcde,bcdg,bcgf,bcge,bged,bgef,cdef,cdeg,cdgf,cgfa,cgfe,defg,defa
int l4 = 20;
//有五段二极管发光即有两端不发光; ab,ac,ad,ae,af,ag,bc,bd,be,bg,cd,cf,cg,de,df,dg,ef,eg,fg
int l5 = 19;//
//有六段二极管发光即有一端不发光; a,b,c,d,e,f,g
int l6 = 7;//(找一段二极管不发光的:)
//第七种情况,全部发光
int l7 = 1;
所以说学习脑子和手总得动一个,🧠留给下次了
跑步锻炼
#include <iostream>
using namespace std;
int main()
{
int dis=0;
int day0=6;
int mon[13]={0,31,0,31,30,31,30,31,31,30,31,30,31};
for(int year=2000;year<=2020;year++)
{
if((year%4==0&&year%100!=0)||year%400==0)
mon[2]=29;
else
mon[2]=28;
for(int month=1;month<=12;month++)
{
for(int day=1;day<=mon[month];day++)
{
dis++;
if(day0==8)
day0=1;
if(day0==1||day==1)
{
dis++;
day0++;
}
if(year==2020&&month==10&&day==1)
cout<<dis;
}
}
}
// 请在此输入您的代码
return 0;
}
二月反转年份一定是* * 2 0的样式,肯定是闰年。
但是我一直在疑惑怎么实现二变四的,这里的*10000是真的乘而不是左移。so:
sum = y * 10000 + i * 100 + j
= 2023 * 10000 + 1 * 100 + 2
= 20230000 + 100 + 2
= 20230102