作业

二叉树:

#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;
}

 

posted @ 2024-09-14 22:47  -刘-j-x-  阅读(12)  评论(0)    收藏  举报