1.4控制流
1.9题
void test_1_9() {
int n = 50, sum = 0;
while (n <= 100) {
sum += n;
n++;
}
cout << "the sum of 50 to 100 is:" << sum << endl;
}
1.10题
void test_1_10() {
int n = 10;
while (n >= 0) {
cout << n-- << " ";
}
cout << endl;
}
1.11题
void test_1_11() {
int n, m;
cout << "enter two numbers: n, m (n <= m)" << endl;
cin >> n >> m;
while(n <= m) {
cout << n++ << " ";
}
cout << endl;
}
1.13题
void test_1_13() {
int sum = 0;
for (int i = 50; i <= 100; ++i) {
sum += i;
}
cout << "the sum of 50 to 100 is:" << sum << endl;
for (int i = 10; i >= 0; --i) {
cout << i << " ";
}
cout << endl;
int n, m;
cout << "enter two numbers: n, m (n <= m)" << endl;
cin >> n >> m;
for (int i = n; i <= m; ++i) {
cout << i << " ";
}
cout << endl;
}
1.16题
void test_1_16() {
int value, sum = 0;
while (cin >> value) {
sum += value;
}
cout << "the sum of is:" << sum << endl;
}
1.18题
void test_1_18() {
int curVal = 0, val = 0;
if (cin >> val) {
int cnt = 1;
while (cin >> curVal) {
if (curVal == val) {
++cnt;
}
else {
cout << val << " occurs " << cnt << " times" << endl;
val = curVal;
cnt = 1;
}
}
cout << val << " occurs " << cnt << " times" << endl;
}
}
1.19题
void test_1_19() {
int n, m;
cout << "enter two numbers: n, m (n > m)" << endl;
cin >> n >> m;
while (n < m) {
cout << "enter two numbers: n, m (n > m)" << endl;
cin >> n >> m;
}
for (int i = n; i >= m; i--) {
cout << i << " ";
}
cout << endl;
}
1.5类简介
1.20题
#include"Sales_item.h"
void test_1_20() {
Sales_item item1;
cin >> item1;
cout << item1 << endl;
}
1.21题
void test_1_21() {
Sales_item item1, item2;
cin >> item1 >> item2;
if (compareIsbn(item1, item2)) {
cout << item1 + item2 << endl;
}
}
1.22题
void test_1_22() {
Sales_item item, tmp;
cin >> item;
while (cin >> tmp) {
item += tmp;
}
cout << item << endl;
}
1.23题
void test_1_23() {
Sales_item item, tmp;
if (cin >> item) {
int cnt = 1;
while (cin >> tmp) {
if (item.isbn() == tmp.isbn()) {
++cnt;
}
else {
cout << item.isbn() << " occurs " << cnt << " times" << endl;
item = tmp;
cnt = 1;
}
}
cout << item.isbn() << " occurs " << cnt << " times" << endl;
}
}
1.6书店程序
1.25题
void test_1_25() {
Sales_item total, trans;
if (cin >> total) {
while (cin >> trans) {
if (trans.isbn() == total.isbn()) {
total += trans;
}
else {
cout << total << endl;
total = trans;
}
}
cout << total << endl;
}
else {
cerr << "No data?!" << endl;
}
}