例题2-28

 

#include <iostream>

using namespace std;

int main()

{

    cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;

    char  q;

    do{

        cin>>q;

        switch(q)

                {

                    case 'A':cout<<"The statement has been added"<<endl;break;

                    case 'D':cout<<"The statement has been deleted"<<endl;break;

                    case 'S':cout<<"The statement has been sorted"<<endl;break;

                    default :cout<<"The statement has been quited"<<endl;

                }

    }while (q!='Q');

    return 0;

}

 

 

 

例题2-29

 

#include <iostream>

using namespace std;

int main()

{

    int i,j;

    cout<<2<<endl;

    for(i=2;i<100;i++)

    {

        for(j=2;j<i;j++)

        {

            if(i%j==0)

                break;

            if(i==j+1)

                cout<<i<<endl;

        }

        

    }

    return 0;

}

 

 

例题2-32

 

#include <iostream>

using namespace std;

int main()

{

    cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:"<<endl;

    char  q;

    do{

        cin>>q;

        switch(q)

                {

                    case 'A':cout<<"The statement has been added"<<endl;break;

                    case 'D':cout<<"The statement has been deleted"<<endl;break;

                    case 'S':cout<<"The statement has been sorted"<<endl;break;

                    default :cout<<"The statement has been quited"<<endl;

                }

    }while (q!='Q');

    return 0;

}

例题2-34

#include <iostream>

using namespace std;

int  main()

{

        int i,j,p;

    int a[5],q=0;

    for(i=0;i<5;i++)

    cin>>a[i];

    for(i=0;i<3;i++)

        for(j=i+1;j<4;j++)

            for(p=j+1;p<5;p++)

                q+=a[i]*a[j]*a[p];

    cout <<q<<endl;

    return 0;

}

 

总结

  1. 理解题目意思,先把题目变成数学问题,找出一个解题思路,最后用代码实施。
  2. 很多细节上的问题需要注意,时刻要要求自己按照正规的方式去做,野路子不靠谱= =。
  3. 实践出真理。