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; }