门牌制作
#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,gint l1 = 7;//有两段二极管发光; ab,af,bc,bg,cg,cd,de,eg,ef,fgint l2 = 10;//有三段二极管发光; abf,abc,abg,afg,afe,bcd,bcg,bgf,bge,cgd,cgf,cge,cde,cdg,deg,def,efgint l3 = 16;////有四段二极管发光; abcd,abcg,abcf,abge,abgf,abfe,afeg,bcde,bcdg,bcgf,bcge,bged,bgef,cdef,cdeg,cdgf,cgfa,cgfe,defg,defaint l4 = 20;//有五段二极管发光即有两端不发光; ab,ac,ad,ae,af,ag,bc,bd,be,bg,cd,cf,cg,de,df,dg,ef,eg,fgint l5 = 19;////有六段二极管发光即有一端不发光; a,b,c,d,e,f,gint 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;elsemon[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