C++语言程序设计(第四版)郑莉 书上案例
此代码为考研所敲,会保持更新。
#include <iostream>
using namespace std;
void test2_1(){
cout<<"Hello!"<<endl;
cout<<"Welcome to C++!"<<endl;
}
void test2_2(){
int year;
bool isLeapYear;
cout<<"请输入年份:"<<endl;
cin>>year;
isLeapYear=((year%4==0 && year%100!=0)||(year%400==0));
if(isLeapYear){
cout<<year<<"是闰年!"<<endl;
}else{
cout<<year<<"不是闰年!"<<endl;
}
}
void test2_3(){
int x,y;
cout<<"请输入x和y:"<<endl;
cin>>x>>y;
if(x!=y)
if(x>y)
cout<<"x>y"<<endl;
else
cout<<"x<y"<<endl;
else
cout<<"x=y"<<endl;
}
void test2_4(){
int day;
cout<<"请输入0~6之间的整数:"<<endl;
cin>>day;
switch(day){
case 0:
cout<<"Sunday"<<endl;
break;
case 1:
cout<<"Monday"<<endl;
break;
case 2:
cout<<"Tuesday"<<endl;
break;
case 3:
cout<<"Wednesday"<<endl;
break;
case 4:
cout<<"Thursday"<<endl;
break;
case 5:
cout<<"Friday"<<endl;
break;
case 6:
cout<<"Saturday"<<endl;
break;
default:
cout<<"输入的整数不在0-6之间!"<<endl;
}
}
void test2_5(){
int i=1,sum=0;
cout<<sum;
while(i<=10){
sum+=i;
i++;
}
cout<<"sum="<<sum<<endl;
}
void test2_5_1(){
int i,sum=0;
do{
sum+=i;
i++;
}while(i<=10);
cout<<"sum="<<sum<<endl;
}
void test2_6(){
int n,right_digit,newnum=0;
cout<<"请输入一个整数:"<<endl;
cin>>n;
cout<<"将各位数字反转后为";
do{
right_digit=n%10;
cout<<right_digit;
n/=10;
}while(n!=0);
cout<<endl;
}
void test2_7(){
int i=1,sum=0;
do{
sum+=i;
i++;
}while(i<=10);
cout<<"sum="<<sum<<endl;
}
void test2_8(){
int n;
cout<<"请输入一个整数:"<<endl;
cin>>n;
cout<<"整数"<<n<<"的因子有";
for(int k=1;k<=n;k++){
if(n%k==0){
cout<<k<<" ";
}
}
cout<<endl;
}
void test2_9(){
const int N=4;
for(int i=1;i<=N;i++){
for(int j=1;j<=30;j++){
cout<<" ";
}
for(int m=1;m<=8-2*i;m++){
cout<<" ";
}
for(int n=1;n<=2*i-1;n++){
cout<<"*";
}
cout<<endl;
}
for(int i=1;i<=N-1;i++){
for(int j=1;j<=30;j++){
cout<<" ";
}
for(int n=1;n<=7-2*i;n++){
cout<<"*";
}
cout<<endl;
}
}
void test2_10(){
int i=0,j=0,n;
cout<<"请输入一些整数(输入0结束):"<<endl;
cin>>n;
while(n!=0){
if(n>0){
i+=1;
}else{
j+=1;
}
cin>>n;
}
cout<<"正整数个数:"<<i<<endl;
cout<<"负整数个数:"<<j;
}
enum GameResult{
WIN,LOSE,TIE,CANCEL
};
void test2_11(){
GameResult result;
enum GameResult omit=CANCEL;
for(int count=WIN;count<=CANCEL;count++){
result=GameResult(count);
if(result==omit)
cout<<"这个比赛取消了!"<<endl;
else{
cout<<"这个比赛";
if(result==WIN)
cout<<"我们赢啦!"<<endl;
if(result==LOSE)
cout<<"我们输啦!"<<endl;
if(result==TIE){
cout<<"平局啦!"<<endl;
}
cout<<endl;
}
}
}
int main(){
test2_11();
return 0;
}
|