摘要: 第一部曲:用两层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 自律小子丶 阅读(24) 评论(0) 推荐(0)
摘要: 第一部曲: 第二部曲: 第三部曲: 第四部曲: 阅读全文
posted @ 2023-05-14 22:37 自律小子丶 阅读(11) 评论(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 自律小子丶 阅读(12) 评论(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 自律小子丶 阅读(8) 评论(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 自律小子丶 阅读(15) 评论(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 自律小子丶 阅读(28) 评论(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 自律小子丶 阅读(19) 评论(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 自律小子丶 阅读(27) 评论(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 自律小子丶 阅读(39) 评论(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 自律小子丶 阅读(67) 评论(0) 推荐(0)