![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程小练习
齐益果
其他
展开
-
2021-08-31
二进制转十进制 #include<bits/stdc++.h> using namespace std; int i=0; int a[100]; int main(){ int b; cin>>b; int sum=0; while (b!=0){ a[++i]=b%10; b/=10; } for(int j=i;j>=1;j--){ if(a[j]!=0){ sum=sum+a[j]*(int )pow(2,j-1); } } .原创 2021-08-31 09:39:52 · 40 阅读 · 0 评论 -
2021-08-27的代码2
哥德巴赫猜想 #include<bits/stdc++.h> using namespace std; int a(int b){ for(int i=2;i<b;i++){ if(b%i==0){ return 0; } } return 1; } int main(){ int b; cin>>b; for(int i=2;i<=b;i++){ if(a(i)==1&&a(b-i)==1){原创 2021-08-27 11:42:46 · 53 阅读 · 0 评论 -
2021-08-27的代码
回文素数 #include<bits/stdc++.h> using namespace std; int a(int b) { for(int i=2; i<b; i++) { if(b%i==0) { return 0; } } return 1; } int c(int d) { int e=0; while(d!=0) { int g=d%10; e=e*10+g; d/=10; } return e; } int main() { f原创 2021-08-27 11:40:55 · 56 阅读 · 0 评论 -
2021-08-23的代码2
十进制转二进制 #include<bits/stdc++.h> using namespace std; int main(){ int a; cin>>a; long long b[100001],c=0; while(a!=0){ b[c]=a%2; c++; a/=2; } for(int g=c-1;g>=0;g--){ cout<<b[g]; } return 0; }原创 2021-08-24 08:16:24 · 48 阅读 · 0 评论 -
2021-08-23的代码1
桶排序 #include<bits/stdc++.h> using namespace std; int main (){ long long a[105]; for(int i=1;i<=100;i++)a[i]=-1; int x,z; cin>>x; for(int i=1;i<=x;i++){ cin>>z; a[z]=z; } for(int i=1;i<=100;i++){ if(a[i]!=-1)cout&l.原创 2021-08-24 08:12:21 · 65 阅读 · 0 评论 -
2021-08-22的代码5
数位分类(规范) #include<bits/stdc++.h> using namespace std; int a[110]; int main(){ int n,i=0; cin>>n; while(n!=0){ a[++i]=n%10; n/=10; } for(int j=1;j<=i;j++){ cout<<a[j]<<" "; } return 0; }原创 2021-08-22 11:32:52 · 57 阅读 · 0 评论 -
2021-08-22的代码4
数位分离 #include<bits/stdc++.h> using namespace std; int main(){ int a,b=1,c; cin>>a; while(b<=a){ c=a/b%10; printf("%d ",c) ; b*=10; } return 0; }原创 2021-08-22 11:32:03 · 70 阅读 · 0 评论 -
2021-08-22的代码3
1000以内的素数 #include<bits/stdc++.h> using namespace std; bool sushu(int n){ for(int j=2;j<n;j++){ if(n%j==0){ return false; } } return true; } int main(){ int a; cout << 2<<" "; for(int i=3;i<=1000;i+=2){ if(sushu(i.原创 2021-08-22 11:31:17 · 55 阅读 · 0 评论 -
2021-08-22的代码2
最小公倍数 #include<bits/stdc++.h> using namespace std; int main(){ int a,b,e,i=1; cin>>a>>b; if(a>b){ swap(a,b); } e=b*i%a; while(e!=0){ i++; e=b*i%a; } cout<<b*i; return 0; }原创 2021-08-22 11:30:09 · 97 阅读 · 0 评论 -
2021-08-22的代码
最大公约数 #include <bits/stdc++.h> using namespace std; int main(){ double a,b,c,i=1,d=200; scanf("%lf %lf",&a,&b); while(a!=d){ c=d/b; d+=c; c=0; a+=a; i++; } if(i<=20){ printf("%lf",i); }else{ printf("Impossible".原创 2021-08-22 11:27:53 · 52 阅读 · 0 评论