实验一:C++简单程序设计
#2-28 实现一个简单的菜单程序,运行时显示“Menu:A(dd) D(elete) S(ort) Q(uit),Selete one:”提示用户输入。A表示增加,D表示删除,S表示排序,Q表示退出。输入为A、D、S时分别提示“数据已经增加、删除、排序。”,输入Q时程序结束。 (1)if...else...语句,break,continue控制程序流程。
#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') {cout<<"退出"<<endl;continue;} else {cout<<"数据不符合"<<endl;continue;} } return 0; }
(2)switch 语句
#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; switch(a) {case 'A':cout<<"数据已增加"<<endl;continue; case 'D':cout<<"数据已删除"<<endl;continue; case 'S':cout<<"数据已排序"<<endl;continue; case 'Q':cout<<"退出"<<endl;break; default :cout<<"error"<<endl;continue; } } return 0; }
【运行截图】

#2-29
穷举法
while
#include <iostream> #include <cmath> using namespace std; int main() { int i=2,n,f,z=0; while(i<=100) {f=0; for(n=2;n<=sqrt(i);n++) if(i%n==0) {f=1; break; } if(f==0) {cout<<" "<<i; z++; if(z%5==0) cout<<"\n"<<endl; } i++; } }
do...while
#include <iostream> #include <cmath> using namespace std; int main() { int i=2,n,f,z=0; do {f=1; for(n=2;n<=sqrt(i);n++) if(i%n==0) {f=0; break; } if(f==1) {cout<<" "<<i; z++; if(z%5==0) cout<<"\n"<<endl; } i++; }while(i<=100); }
for
#include<iostream>
#include<cmath>
using namespace std;
int main()
{int i,k,z=0,f,j;
for(i=2;i<=100;i++)
{f=0;
for(k=2;k<=sqrt(i);k++)
if(i%k==0)
{f=1;break;}
if(f==0)
{cout<<" "<<i;
z++;
if(z%5==0)
cout<<"\n"<<endl;
}
}
return 0;
}
【运行截图】

#2-32
在程序中定义一个整型变量,赋以1~100的值,要求用户猜这个数,比较两个数的大小,把结果提示给用户,直到猜对为止。
(1)while语句
#include <iostream> using namespace std; int main() { int n=87,m; cout<<"please guess the nunmber(1-100) and input it: ";cin>>m; while(n!=m) {if(m<n) {cout<<"bigger than the number: ";cin>>m;} else {cout<<"smaller than the number: ";cin>>m;} } cout<<"Lucky!YOU GOT IT"<<endl; return 0; }
(2)do...while语句
#include <iostream> using namespace std; int main() { int n=78,m; cout<<"please guess the nunmber(1-100) and input it: ";cin>>m; do {if(m<n) {cout<<"bigger than the number: ";cin>>m;} else {cout<<"smaller than the number: ";cin>>m;} }while(n!=m); cout<<"Lucky!YOU GOT IT"<<endl; return 0; }
【运行截图】

#2-34
口袋中有红黄蓝白黑5种颜色的球若干个。没词葱口袋中取出3个颜色不同的球,问有多少种取法。
#include <iostream> using namespace std; void color(int x) {switch(x) { case 1:cout<<"红色 ";break; case 2:cout<<"黄色 ";break; case 3:cout<<"蓝色 ";break; case 4:cout<<"白色 ";break; case 5:cout<<"黑色 ";break; } } int main() {int i,j,k,x1,x2,x3,sum=0; for(i=1;i<=5;i++) {x1=i; for(j=i+1;j<=5;j++) {x2=j; for(k=j+1;k<=5;k++) { x3=k; sum++; color(x1),color(x2),color(x3); cout<<endl; } } } cout<<"共有"<<sum++<<"种取法"<<endl; }

【运行截图】
https://www.cnblogs.com/yfwg/p/10545933.html
https://www.cnblogs.com/mxueyyqx/p/10544369.html
https://www.cnblogs.com/libing-072921/p/10536335.html

浙公网安备 33010602011771号