• 实验2


    2-28

    (1)if....else

    #include<iostream>
    using namespace std;
    int main()
    {
    	char choice;
    	while(1)
    	{
    		cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one"<<endl;
    		do {
    			cin >> choice;
    			if (choice != 'A' && choice != 'D' && choice != 'S' && choice != 'Q')
    			{
    				cout << "Input error,please re-enter." << endl;
    			}
    		} while (choice != 'A' && choice != 'D' && choice != 'S' && choice != 'Q');
    		if(choice=='A')
    		{
    			cout<<"The data has incresed."<<endl;
    			continue;
    		}
    		else if(choice=='D')
    		{
    			cout<<"The data has deleted."<<endl;
    			continue;
    		}
    		else if(choice=='S')
    		{
    			cout<<"The data has sorted."<<endl;
    			continue;
    		}
    		else 
    		{
    			cout<<"End......."<<endl;
    			break;
    		}
    	}
    	return 0;
    }
    

    (2)switch

    #include<iostream>
    using namespace std;
    int main()
    {
    	char choice;
    	while(1)
    	{
    		cout << "Menu:A(add) D(elete) S(ort) Q(uit),Select one:";
    		do {
    			cin >> choice;
    			if (choice != 'A' && choice != 'D' && choice != 'S' && choice != 'Q')
    			{
    				cout << "Input error,please re-enter." << endl;
    			}
    		} while (choice != 'A' && choice != 'D' && choice != 'S' && choice != 'Q');
    		switch (choice)
    		{
    		case 'A':
    			cout << "The data has been increased." << endl; break;
    		case 'D':
    			cout << "The data has been deleted." << endl; break;
    		case 'S':
    			cout << "The data has been sorted." << endl; break;
    		case 'Q':
    			break;
    		}
    		if (choice == 'Q')
    		{
    			break;
    		}
    	}
    	return 0;
    } 
    

    2-29

    #include<iostream>
    #include<cmath>
    using namespace std;
    int main()
    {
    	int i, j;
    	double a;
    	for (i = 2; i <= 100; i++)
    	{
    		a=sqrt(i);
    		for (j = 2; j <a; j++)
    		{
    			if (i%j == 0)
    			{
    				break;
    			}
    		}
    		if (j>a)
    		{
    			cout << i << endl;
    		}
    	}
    	return 0;
    } 
    

    2-32 猜数游戏

    #include<iostream>
    #include<cstdlib>
    using namespace std;
    int main()
    {
    	char choice;
    	int aim;
    	int num;
    	while(1)
    	{
    		unsigned seed;
    		cout<<"please enter an unsigned integer"<<endl;
    		cin>>seed;
    		srand(seed);
    		aim=rand(); 
    		cout<<"please input one number..."<<endl;
    		cin>>num;
    		while(1)
    		{
    			if(num>aim)
    			{
    				cout<<"bigger.."<<endl;
    				cin>>num;
    			}
    			else if(num<aim)
    			{
    				cout<<"lowwer"<<endl;
    				cin>>num;
    			}
    			else
    			{
    				break;
    			}
    		}
    		cout<<"play again?(Y/N)"<<endl;
    		cin>>choice;
    		if(choice=='Y')
    		{
    			continue;
    		}
    		else
    		{
    			break;
    		}
    	}
    	return 0;
    }  
    

    2-34 取球

    #include<iostream>
    using namespace std;
    enum Color{red,yellow,bule,white,black 
    };
    int main()
    {
    	Color ball;
    	int i,j,k,t,sum=0;
    	for(i=red;i<=black;i++)
    	{
    		for(j=i+1;j<=black;j++)//避免出现重复 
    		{
    			if(i==j)
    			{
    				break;
    			}
    			for(k=j+1;k<=black;k++)//同上,避免重复 
    			{
    				if(k!=i&&k!=j)
    				{
    					sum+=1;
    					for(t=0;t<3;t++)
    					{
    						switch(t)
    						{
    							case 0:
    								ball=Color(i);break;
    							case 1:
    								ball=Color(j);break;
    							case 2:
    								ball=Color(k);break;
    						}
    						switch(ball)
    						{
    							case red:
    								cout<<"red ";break;
    							case yellow:
    								cout<<"yellow ";break;
    							case bule:
    								cout<<"bule ";break;
    							case white:
    								cout<<"white ";break;
    							case black:
    								cout<<"black ";break; 
    						}
    					}
    					cout<<"   "<<endl;
    				}
    			}
    		}
    	}
    	cout<<"一共有"<<sum<<"种方法"<<endl; 
    	return 0; 
    }  
    

  • 相关阅读:
    c++运算符重载
    c++ const_cast
    SHL
    C++拷贝构造函数(深拷贝,浅拷贝)
    ps命令详解
    static 修饰符
    “宝洁八大问”整理篇
    linux grep命令
    C++操作符重载
    linux中删除指定日期之前的文件
  • 原文地址:https://www.cnblogs.com/flyingbrid-nest/p/8638740.html
Copyright © 2020-2023  润新知