#include <iostream> using namespace std; int main() { cout<<"Menu: A(dd) D(elete) S(ort) Q(uit),Seletct one: "<<endl; char ch; cin>>ch; if(ch==‘A‘) {cout<<"数据已经增加"<<endl;} else if(ch==‘D‘) {cout<<"数据已经删除"<<endl;} else if(ch==‘S‘) {cout<<"数据已经排序"<<endl;} else if(ch==‘Q‘) {cout<<"结束"<<endl;} return 0; }
#include <iostream> using namespace std; int main() { cout<<"Menu: A(dd) D(elete) S(ort) Q(uit),Seletct one: "<<endl; char ch; cin>>ch; //ch=getchar(); switch(ch) {case ‘A‘:cout<<"数据已经增加"<<endl;break; case ‘D‘:cout<<"数据已经删除"<<endl;break; case ‘S‘:cout<<"数据已经排序"<<endl;break; case ‘Q‘:cout<<"结束"<<endl;break; } return 0; }
#include <iostream> using namespace std; int main() { for(int i=1;i<=100;i++) { int k=0; for(int j=1;j<i;j++) if( i%j==0) k++; if(k==1) cout<<i<<‘ ‘ ; } return 0; }
#include <iostream> using namespace std; int main() { int i=77;int j;j>=1&&j<=100; cin>>j; while(j!=i) { if(j>i){ cout<<"偏大"<<endl; cin>>j; } else{ cout<<"偏小"<<endl; cin>>j; } } cout<<"正确"<<endl; return 0; }
#include <iostream> using namespace std; int main() { int i=77;int j;j>=1&&j<=100; cin>>j; do{ if(j>i){ cout<<"偏大"<<endl; cin>>j; } else{ cout<<"偏小"<<endl; cin>>j; } } while(j!=i); cout<<"正确"<<endl; return 0; }
#include <iostream> int q(int n,int m); int fac(int n); using namespace std; int main() { int j; j=q(5,3); cout<<"取法:"<<j; return 0; } int q(int n,int m)//n表示几种颜色,m表示每次取得个数 { int k=0; k=fac(n)/fac(m); return (k); } int fac(int n)//求n! { int f; if(n==0||n==1) f=1; else f=n*fac(n-1); return (f); }
经常会遇到分支和循环结构,上面几道题都用到了,难的还有嵌套,记住基本的语法大都没问题。
上面第五题是解决实际问题,首先最重要的是要构造算法,重在分析问题,这与数学和逻辑有很大关系。
今后循序渐进,慢慢深入的学习。