1、请输入高度 h,输出一个高为 h,上底边长为 h的等腰梯形(例如 h=4,图形如下)。
****
******
********
**********
#include<iostream>
using namespace std;
int main() {
int h;
cin >> h;
for (int i = 1; i <= h; i++) {
for (int j = 1; j <= h - i; j++)
cout << " ";
for (int m = 1; m <= h + 2 * (i-1); m++)
cout << "h";
for (int j = 1; j <= h - i; j++)
cout << " ";
cout << endl;
}
system("pause");
return 0;
}
2、请编写一个程序,从键盘上输入 n(n 的范围是1~20),求 n 的阶乘
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
long long int sum = 1;
for (int i = 1; i <= n; i++)
sum = sum*i;
cout << sum;
system("pause");
return 0;
}
3、从键盘上任意输入一个长度不超过 20 的字符串,对所输入的字符串,按照 ASCII 码的大小从小到大进行排序,请输出排序后的结果。
#include<iostream>
#include<string>
#include<algorithm> //sort()函数需要的头文件
using namespace std;
int main() {
string a;
cin >> a;
sort(a.begin(), a.end());
/* Sort函数有三个参数:
(1)第一个是要排序的数组的起始地址。
(2)第二个是结束的地址(最后一位要排序的地址的下一地址)*/
//begin()函数返回一个迭代器,指向字符串第一个元素,end()函数返回字符串最后一个字符的下一个位置
cout << a;
system("pause");
return 0;
}
网友评论