摘要: 第一部曲:两种思路一种枚举一种利用辗转相除法,枚举可以选择从小到大也可以选择从大到小。 第二部曲: 第三部曲: 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 自律小子丶 阅读(12) 评论(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 自律小子丶 阅读(27) 评论(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 自律小子丶 阅读(85) 评论(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 自律小子丶 阅读(20) 评论(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 自律小子丶 阅读(23) 评论(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 自律小子丶 阅读(25) 评论(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 自律小子丶 阅读(20) 评论(0) 推荐(0)
摘要: 66 阅读全文
posted @ 2023-05-18 22:38 自律小子丶 阅读(5) 评论(0) 推荐(0)
摘要: 第一部曲: 第二部曲: 第三部曲: 第四部曲: 阅读全文
posted @ 2023-05-17 23:05 自律小子丶 阅读(18) 评论(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 自律小子丶 阅读(24) 评论(0) 推荐(0)