1. 计算阶乘
// 计算阶乘
#include <iostream>
const int ArSize = 16;
int main()
{
using namespace std;
long long factorials[ArSize];
factorials[1] = factorials[0] = 1LL;
for (int i = 2; i < ArSize; ++i)
factorials[i] = i * factorials[i - 1];
for (int i = 0; i < ArSize; ++i)
cout << i << "! = " << factorials[i] << endl;
return 0;
}
2. 反转字符串
// forstr2.cpp -- reversing an array
#include <iostream>
#include <cstring>
int main()
{
using namespace std;
cout << "Enter a word: ";
string word;
cin >> word;
// physically modify string object
char temp;
int i, j;
for (j = 0, i = word.size() - 1; j < i; --i, ++j)//注意声明的位置,不能用逗号运算符将两个声明组合起来
{
temp = word[i];
word[i] = word[j];
word[j] = temp;
}
cout << word << "\n