北京理工大学复试上机--2001B

1、请输入高度 h,输入一个高为 h,上底边长为 h的等腰梯形(例如 h=4,图形如下)。
   ****
  ******
 ********
**********
#include <iostream>
using namespace std;

int main() {
    int h;
    while(cin >> h) {
        for(int i = 0; i < h; i++) {
            for(int j = i + 1; j < h; j++) {
                cout << " ";
            }
            for(int j = 0; j < h + i * 2; j++) {
                cout << "*";
            }
            cout << endl;
        }
    }
    return 0;
}
2、请编写一个程序,从键盘上输入 n(n 的范围是1~20),求 n 的阶乘。(注意结果的大小,long long类型)
#include <iostream>
using namespace std;

int main() {
    int n;
    while(cin >> n) {
        long long sum = 0;
        for(int i = 1; i <= n; i++) {
            sum *= i;
        }
        cout << sum << endl;
    }
    return 0;
}
3、从键盘上任意输入一个长度不超过 20 的字符串,对所输入的字符串,按照 ASCII 码的大小从小到大进行排序,请输出排序后的结果。
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    string s;
    while(cin >> s) {
        // sort(s.begin(), s.end());//偷懒了  一般排序都可
        // cout << s << endl;
        for(int i = 0; i < s.length(); i++) {
            for(int j = 0; j < i; j++) {
                if(s[j] > s[i]) swap(s[j], s[i]);
            }
        }
        cout << s << endl;
    }
    return 0;
}
原文地址:https://www.cnblogs.com/ache/p/12519225.html