05 2023 档案

摘要:第一部曲:两种思路一种枚举一种利用辗转相除法,枚举可以选择从小到大也可以选择从大到小。 第二部曲: 第三部曲: if(m<n)swap(m,n); k=m%n; while(k!=0) { m=n; n=k; k=m%n; } cout<<n; 第四部曲: #include<iostream>//从 阅读全文
posted @ 2023-05-26 12:06 自律小子丶 阅读(14) 评论(0) 推荐(0)
摘要:第一部曲:通过两层循环枚举,如果满足条件就输出,不满足就继续循环。 第二部曲: 第三部曲: for(a=1;a<5;a++) { for(b=1;b<5;b++) { for(c=1;c<5&&a!=b;c++) { if(c!=a&&c!=b) { cout<<a<<b<<c<<" "; } cn 阅读全文
posted @ 2023-05-25 16:51 自律小子丶 阅读(38) 评论(0) 推荐(0)
摘要:第一部曲:for循环a和b,如果满足c是它们的勾股数而且也是整数,还满足三角形的条件就输出,不是就继续循环。 第二部曲: 第三部曲: for(a=1;a<100;a++) { for(b=a+1;b<100;b++) { c=(int)sqrt(a*a+b*b); if(c*c==a*a+b*b&& 阅读全文
posted @ 2023-05-23 22:53 自律小子丶 阅读(100) 评论(0) 推荐(0)
摘要:第一部曲:封装好求最大值和最小值的函数,每次循环,如果满足条件就输出并且跳出循环,如果没有就继续循环。 第二部曲: 第三部曲: int maxx(int a,int b,int c)//求最大值{ if(b>a) swap(a,b);//一定要按照这个顺序,先找到最高位最大 if(c>a)swap( 阅读全文
posted @ 2023-05-22 22:31 自律小子丶 阅读(25) 评论(0) 推荐(0)
摘要:第一部曲:只用到最后三位数,然后再乘x,如此循环y次,就得出最后的结果 第二部曲: 第三部曲: scanf("%d %d",&x,&y); for(int i=1;i<=y;i++) { n=(n*x)%1000; } printf("%d",n); 第四部曲: #include<iostream> 阅读全文
posted @ 2023-05-21 13:38 自律小子丶 阅读(24) 评论(0) 推荐(0)
摘要:第一部曲:通过枚举循环,求出每个数对应的每一位数字,判断是否满足阿姆斯特朗数,如果满足就输出,不满足继续循环 第二部曲: 第三部曲: for(i=2;i<1000;i++) { k=i; int j=0; while(k) { a[j]=k%10;//存数字 k=k/10; j++; } if(i= 阅读全文
posted @ 2023-05-20 13:02 自律小子丶 阅读(27) 评论(0) 推荐(0)
摘要:第一部曲:利用枚举,for循环判断每个三位数是否是水仙花数,如果是就输出,不是继续循环。 第二部曲: 第三部曲: for(i=100;i<1000;i++) { a=i/100;//百位数 b=(i/10)%10;//十位数 c=i%10;//个位数 if(i==a*a*a+b*b*b+c*c*c) 阅读全文
posted @ 2023-05-19 22:13 自律小子丶 阅读(22) 评论(0) 推荐(0)
摘要:66 阅读全文
posted @ 2023-05-18 22:38 自律小子丶 阅读(7) 评论(0) 推荐(0)
摘要:第一部曲: 第二部曲: 第三部曲: 第四部曲: 阅读全文
posted @ 2023-05-17 23:05 自律小子丶 阅读(19) 评论(0) 推荐(0)
摘要:第一部曲:通过for循环枚举a求出b然后判断b是否满足所有因子之和是a,如果满足就输出,不满足继续循环判断 第二部曲: 第三部曲: for(a=1;a<3000;a++) { for(b=0,i=1;i<a;i++) { if(a%i==0) b+=i; } int s=0; for(i=1;i<b 阅读全文
posted @ 2023-05-16 22:41 自律小子丶 阅读(25) 评论(0) 推荐(0)
摘要:第一部曲:用两层for循环判断是否存在因子之和是原来的数的数,如果有就break跳出输出 第二部曲: 第三部曲: for(i=2;i<=n/2;i++) { s=0; for(j=1;j<i;j++) { if(i%j==0) s+=j; if(s==i) { cout<<i<<endl; brea 阅读全文
posted @ 2023-05-15 22:21 自律小子丶 阅读(32) 评论(0) 推荐(0)
摘要:第一部曲: 第二部曲: 第三部曲: 第四部曲: 阅读全文
posted @ 2023-05-14 22:37 自律小子丶 阅读(13) 评论(0) 推荐(0)
摘要:第一部曲:枚举所有情况判断是否满足,满足就输出。 第二部曲: 第三部曲: for(x=0;x<=10;x++) { y=20-2*x; z=30-x-y; if(3*x+2*y+z==50) { printf("%2d:%4d%5d%6d\n",++number,x,y,z); } } 第四部曲: 阅读全文
posted @ 2023-05-13 23:05 自律小子丶 阅读(18) 评论(0) 推荐(0)
摘要:第一部曲:利用for循环和递推公式求和,最后输出 第二部曲: 第三部曲: for(i=1;i<=64;i++) { sum+=pow(2,i-1); } cout<<sum; 第四部曲: #include<iostream>#include<cmath>using namespace std;int 阅读全文
posted @ 2023-05-12 23:41 自律小子丶 阅读(11) 评论(0) 推荐(0)
摘要:第一部曲:控制循环次数把牌子存进去 第二部曲: 第三部曲: for(i=1;i<14;i++) { n=1; do { if(j>13)j=1; if(a[j])j++; else { if(n==i)a[j]=i; j++; n++; } }while(n<=i); } 第四部曲: #includ 阅读全文
posted @ 2023-05-11 22:46 自律小子丶 阅读(17) 评论(0) 推荐(0)
摘要:第一部曲: 思路:通过枚举每个数,在一到n范围内循环,如果满足条件就记录下来,然后输出,循环结束之后输出个数。 第二部曲: 第三部曲: while(scanf("%d",&n)!=EOF)//处理到文件尾 { int sum=0; for(x=1;x<=n;x++) { if(x%7==0)//判断 阅读全文
posted @ 2023-05-10 22:38 自律小子丶 阅读(35) 评论(0) 推荐(0)
摘要:第一部曲:利用数组存储每位数,然后枚举数的情况,出现满足的情况就输出然后跳出循环。 第二部曲: 第三部曲: for(i=95860;;i++) { for(t=0,k=100000;k>=10;t++) { a[t]=(i%k)/(k/10);//利用a[]存储每位 k/=10; } if((a[0 阅读全文
posted @ 2023-05-09 18:20 自律小子丶 阅读(21) 评论(0) 推荐(0)
摘要:第一部曲:通过枚举判断初始金鱼数通过几轮之后是否是剩余11条,如果是就输出,不是则继续循环。 第二部曲: 第三部曲: for(i=11;flag==0;i+=2)// { for(j=1,x=i;j<=4&&x>=11;j++) { if((x+1)%(j+1)==0)//如果可以整除 x-=(x+ 阅读全文
posted @ 2023-05-08 22:44 自律小子丶 阅读(34) 评论(0) 推荐(0)
摘要:第一部曲: 通过两层for循环求红色球和白色球的数量,最后判断求出来的黑色球数量是否满足题目的条件,如果满足就输出,不满足就继续循环。 第二部曲: 第三部曲: int m,n,num=0;//m是红色球,n是白色球 for(m=0;m<=3;m++)//第一层循环m { for(n=0;n<=3;n 阅读全文
posted @ 2023-05-05 22:24 自律小子丶 阅读(51) 评论(0) 推荐(0)
摘要:第一部曲:分成子问题,递归处理子问题,子问题合并。 第二部曲: 第三部曲: void quick_sort(int q[],int l,int r){ int i=l-1,j=r+1,x=q[(i+j)/2]; if(l>=r)return; while(i<j) { do i++;while(q[ 阅读全文
posted @ 2023-05-04 22:52 自律小子丶 阅读(73) 评论(0) 推荐(0)