北京理工計算機 上機複試2001年(2)

一、  請輸入高度h,輸入一個高爲h,上底邊長爲h的等腰梯形(例如h=4,圖形以下)。ios

    ****ide

  ******spa

 ********code

**********blog

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main(){
 5 int h;
 6 cout<<"please input a num of heigh"<<endl;
 7 cin>>h;
 8 int max=h+2*(h-1);
 9 for(int i=0;i<h;i++){
10     int num=h+i*2;
11     int blank=(max-num)/2;
12     for(int j=0;j<blank;++j)cout<<" ";
13     for(int k=0;k<num;k++)cout<<"*";
14     cout<<endl;
15 }
16 return 0;
17 }//main
2001_01.cpp

二、  請編寫一個程序,從鍵盤上輸入n(n的範圍是1~20),求n的階乘。排序

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main(){
 5 int n;
 6 cout<<"please input a num 1-20"<<endl;
 7 cin>>n;
 8 double res=1;//用int會溢出
 9 for(int i=1;i<=n;i++)res*=i;
10 cout<<res<<endl;
11 
12 return 0;
13 }//main
2001_02.cpp

三、  從鍵盤上任意輸入一個長度不超過20的字符串,對所輸入的字符串,按照ASCII碼的大小從小到大進行排序,請輸出排序後的結果。ci

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 #include<algorithm>
 5 
 6 
 7 
 8 int main(){
 9 string s;
10 cout<<"please input a string "<<endl;
11 cin>>s;
12 sort(s.begin(),s.end());
13 cout<<s<<endl;
14 return 0;
15 }//
2001_03.cpp
相關文章
相關標籤/搜索