二叉树:
#include <iostream> using namespace std; int main(){int s=1,c=1,l=1;int n;cin>>n;while(l<n){c++;s*=2;l+=s;}cout<<c;return 0; }
五个数字组成不同的三位数有( )种:
#include <iostream> using namespace std; int main(){int n;cin>>n;if(n<3){cout<<"n>=3!";return 0;}int l[n];for(int i=0;i<n;i++){cin>>l[i];}int lc=0;int ls[4][125];bool o;for(int i=0;i<n;i++){for(int j=0;j<n;j++){for(int t=0;t<n;t++){if(i==j || i==t || j==t){continue;}o=true;for(int b=1;b<=lc;b++){if(ls[1][b]==l[i] && ls[2][b]==l[j] && ls[3][b]==l[t]){o=false;break;}}if(o){lc++;ls[1][lc]=l[i];ls[2][lc]=l[j];ls[3][lc]=l[t];cout<<l[i]<<l[j]<<l[t]<<endl;}}}}cout<<lc;return 0; }
冒泡排序:
#include <iostream> using namespace std; int main(){int n;cin>>n;int l[n];for(int i=0;i<n;i++){cin>>l[i];}for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(l[i]>l[j]){swap(l[i],l[j]);}}}for(int i=0;i<n;i++){cout<<l[i]<<" ";}return 0; }