5.9.1
#include <iostream>
using namespace std;
int main(void)
{
int sum = 0;
int one, two;
cout << "请指定第一个数: ";
cin >> one;
cout << "请指定第二个数: ";
cin >> two;
for(int i = one; i <= two; i++)
sum += i;
cout << one << '~' << two << "之间所有的整数和为" << sum << endl;
return 0;
}
5.9.2
#include <iostream>
#include <array>
using namespace std;
const int ArSize = 100;
int main(void)
{
array<long double, ArSize> Fator;
Fator[1] = Fator[0] = (long double)1;
for(int i = 2; i <= ArSize; i++)
Fator[i] = i * Fator[i - 1];
for(int i = 0; i <= ArSize; i++)
cout << i << "! = " << Fator[i] << endl;
return 0;
}
5.9.3
#include <iostream>
using namespace std;
int main(void)
{
int sum = 0, num;
cout << "请输入一个整数: ";
while(cin >> num && num != 0)
{
sum += num;
cout << "请输入一个整数: ";
}
cout << "整数和为: " << sum << endl;
return 0;
}
5.9.4
#include <iostream>
using namespace std;
int main(void)
{
int i = 0;
float Daphne = 100, Cleo = 100;
while(Cleo <= Daphne)
{
Daphne += 100 * 0.1;
Cleo += Cleo * 0.05;
i++;
}
cout << i << "年后超过" << endl;
return 0;
}
5.9.5
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string ts[12] =
{
"一月", "二月", "三月",
"四月", "五月", "六月",
"七月", "八月", "九月",
"十月", "十一月","十二月"
};
int num[12];
for(int i = 0; i < 12; i++)
{
cout << ts[i];
cin >> num[i];
}
int sum = 0;
for(int i = 0; i < 12; i++)
sum += num[i];
cout << "总销售额为" << sum << endl;
return 0;
}
5.9.6
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string ts[12] =
{
"一月", "二月", "三月",
"四月", "五月", "六月",
"七月", "八月", "九月",
"十月", "十一月","十二月"
};
int num[3][12];
for(int j = 0; j < 3; j++)
{
for(int i = 0; i < 12; i++)
{
cout << ts[i];
cin >> num[j][i];
}
}
int sum = 0, yearsum = 0;
for(int j = 0; j < 3; j++, sum = 0)
{
for(int i = 0; i < 12; i++)
sum += num[j][i];
yearsum += sum;
cout << "第" << j << "年总销售额为" << sum << endl;
}
cout << "三年总销售额为" << yearsum << endl;
return 0;
}
5.9.7
#include <iostream>
#include <string>
using namespace std;
struct car
{
char name[20];
int year;
};
int main(void)
{
cout << "一共有多少辆汽车: ";
int num;
cin >> num;
cin.get();
car * c = new car[num];
for(int i = 0; i < num; i++)
{
cout << "Car #" << i + 1 << ':' << endl;
cout << "Please enter the make: ";
cin.getline(c[i].name, 19);
cout << "Please enter the year made: ";
cin >> c[i].year;
cin.get();
}
for(int i = 0; i < num; i++)
cout << c[i].year << ' ' << c[i].name << endl;
return 0;
}
5.9.8
#include <iostream>
#include <cstring>
using namespace std;
int main(void)
{
char in[20];
cout << "Enter words (to stop, type the word done):" << endl;
int i = 0;
while(cin >> in && strcmp(in, "done"))
i++;
cout << "一共录入了" << i << "个单词" << endl;
return 0;
}
5.9.9
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string in;
cout << "Enter words (to stop, type the word done):" << endl;
int i = 0;
while(cin >> in && in != "done")
i++;
cout << "一共录入了" << i << "个单词" << endl;
return 0;
}
5.9.10
#include <iostream>
using namespace std;
int main(void)
{
cout << "Enter number of rows: ";
int row;
cin >> row;
for(int i = 0; i <= row; i++)
{
for(int j = 0; j < row - i; j++)
cout << ' ';
for(int j = 0; j < i; j++)
cout << '*';
cout << endl;
}
return 0;
}