c++ 常用程序整理


 

    //3.3.1作業-編程實現輸入一個整數,判斷其能否被3,5,7整除
    while(int i=1){    //用while語句實現重復輸入
    int a;
    cout<<"請輸入一個整數:";
    cin>>a;
    int c1=a%3==0;
    int c2=a%5==0;
    int c3=a%7==0;
    //cout<<"c1="<<c1<<"-"<<(c1<<2)<<endl;
    //cout<<"c2="<<c2<<"-"<<(c2<<1)<<endl;
    //cout<<"c3="<<c3<<endl;
    //cout<<((c1<<2)+(c2<<1)+c3)<<endl;
    switch((c1<<2)+(c2<<1)+c3){
    case 0:cout<<"不能被3、5、7整除"<<endl;break;
    case 1:cout<<"只能被7整除"<<endl;break;
    case 2:cout<<"只能被5整除"<<endl;break;
    case 3:cout<<"可以被5、7整除"<<endl;break;
    case 4:cout<<"只能被3整除"<<endl;break;
    case 5:cout<<"可以被3、7整除"<<endl;break;
    case 6:cout<<"可以被3、5整除"<<endl;break;
    case 7:cout<<"可以被3、5、7整除"<<endl;break;
    }
    }

 

    //3.3.2任意輸入三個實數,找出其中的最大值,最小值-方法一
    float a,b,c,max,min;
    cout<<"請輸入三個實數:";
    cin>>a>>b>>c;
    if (a>b) {
        max=a;min=b;
    }
    else{
        max=b;min=a;
    }
    if (max<c)
        max=c;
    if (min>c)
        min=c;
    cout<<"最大值max="<<max<<endl;
    cout<<"最小值min="<<min<<endl;


    //任意輸入三個實數,找出其中的最大值,最小值-方法二
    float a,b,c,max,min;
    cout<<"請輸入三個實數:";
    cin>>a>>b>>c;
    max=(a>b)?a:b;
    min=(a<b)?a:b;
    max=(max>c)?max:c;
    min=(min<c)?min:c;
    cout<<"最大值max="<<max<<endl;
    cout<<"最小值min="<<min<<endl;

 

 

    //3.3.6公元1600到公元2000年中所有閏年的年份
    int y,sign,i=1;
    
    for (y=1600;y<=2000;y++){
        //sign=0;
        if (y%4==0&&y%100!=0||y%400==0) {
            cout<<y<<'\t';
            if(i%5==0) cout<<endl;  //每5個輸出一個換行;
            i++;
        }    
    }

 

    //編寫程序,求“水仙花數”。各位數立方各等於該數
    //首先確定是個三位數,100-999
    int n,a,b,c,sum;
    for (n=100;n<1000;n++){
        a=n/100;    //百位
        b=n%100/10; //十位
        c=n%10;     //個位
        sum=a*a*a+b*b*b+c*c*c;
        if (sum==n) cout<<"水仙花數是:"<<n<<endl;
    
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM