2-28 菜单程序
1、if slse
#include <iostream> using namespace std; int main() { char a; while(true) {cout<<"Menu:A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl; cin>>a; if (a=='A') {cout<<"数据已经增加"<<endl;continue;} else if (a=='D') {cout<<"数据已经删除"<<endl;continue;} else if (a=='S') {cout<<"数据已经排序"<<endl;continue;} else if (a=='Q') break; else cout<<"error"<<endl;} return 0; }
2、switch
#include <iostream> using namespace std; int main() { char a; while (true) {cout<<"Menu: A(dd) D(elect) S(ort) Q(uit) Select one: "; cin>>a; switch(a) {case 'A':cout<<"数据已经增加"<<endl;continue; case 'D':cout<<"数据已经删除"<<endl;continue; case 'S':cout<<"数据已经排序"<<endl;continue; case 'Q':break; } break; }return 0;}
2-29 穷举法
1、while
#include<iostream> using namespace std; int main() {int i=2,j,k=0; while(i<=100) {j=2; while(j<=i) {if(i%j==0) break;j++; } if(j>=i) {cout<<" "<<i; k++;} if(k%5==0&&k!=0) {k=0;cout<<endl;} i++; }return 0; }
2、do...while
#include<iostream> using namespace std; int main() {int i=2,j,k=0; do {j=2; while(j<=i) {if(i%j==0) break;j++; } if(j>=i) {cout<<" "<<i; k++;} if(k%5==0&&k!=0) {k=0;cout<<endl;} i++; }while(n<100); return 0; }
2-32 猜大小
1、while
#include <iostream> using namespace std; int main() { int n=77,m; cout<<"猜猜看(1-100): ";cin>>m; while(n!=m) {if(m<n) {cout<<"比它大 ";cin>>m;} else {cout<<"比它小 ";cin>>m;} } cout<<"答对了"<<endl; return 0; }
2、do...while
#include <iostream> using namespace std; int main() { int n=77,m; cout<<"猜猜看(1-100): ";cin>>m; do {if(m<n) {cout<<"比它大 ";cin>>m;} else {cout<<"比它小 ";cin>>m;} }while(n!=m) cout<<"答对了"<<endl; return 0; }
2-34 5球取3取法几何
#include <iostream> using namespace std; int main() {int i,j,k,n=0,a1,a2,a3; cout<<"红色看作1,黄色看作2,蓝色看作3,白色看作4,黑色看作5"<<endl; int a[5]={1,2,3,4,5}; for(i=1;i<=5;i++) {a1=a[i]; for(j=i+1;j<=5;j++) {a2=a[j]; for(k=j+1;k<=5;k++) {a3=a[k]; n++; cout<<a1<<a2<<a3<<endl;} a2=a[j];} a1=a[i];} cout<<"有"<<n<<"种取法"<<endl; return 0; }