第五章编程练习
1 #include<iostream> 2 #include<string> 3 #include<array> 4 #include<vector> 5 using namespace std; 6 7 int main() { 8 //编程练习5.1 9 /*int num1, num2; 10 cout << "input num1:"; 11 cin >> num1; 12 cout << "input num2:"; 13 cin >> num2; 14 int sum = 0; 15 for (int i = num1; i <= num2; i++) { 16 sum += i; 17 } 18 cout << "sum=" << sum << endl;*/ 19 20 //5.2 21 /*array<long double, 101> factor; 22 factor[0] = factor[1] = 1; 23 for (int i = 2; i < 101; i++) { 24 factor[i] = i*factor[i - 1]; 25 } 26 for (int i = 0; i < 101; i++) { 27 cout << i << "!=" << factor[i] << endl; 28 }*/ 29 30 //5.3 31 /*int num, sum = 0; 32 cin >> num; 33 while (num != 0) { 34 sum += num; 35 cout << "current sum is " << sum << endl; 36 cin >> num; 37 }*/ 38 39 //5.4 40 /*int d = 100, c = 100, i = 0; 41 do { 42 d = d + 10; 43 c = 1.05*c; 44 i++; 45 } while (c <= d); 46 cout << "After " << i << " years." << endl;*/ 47 48 //5.5 49 /*string month[12] = { "Janu","Febr","Mar","April","May","June", 50 "July","Aug","Sept","Oct","Nov","Dec" }; 51 int sails[12]; 52 int sum = 0; 53 for (int i = 0; i < 12; i++) { 54 cout << "Input sail of month " << month[i] << endl; 55 cin >> sails[i]; 56 sum += sails[i]; 57 } 58 cout << "sum=" << sum << endl;*/ 59 60 //5.6 61 /*int sails[3][12]; 62 int sum1 = 0, sum2 = 0, sum3 = 0, sum = 0; 63 for (int i = 0; i < 3; i++) 64 for (int j = 0; j < 12; j++) 65 cin >> sails[i][j]; 66 67 for (int i = 0; i < 12; i++) { 68 sum1 += sails[0][i]; 69 sum2 += sails[1][i]; 70 sum3 += sails[2][i]; 71 } 72 sum += sum1 + sum2 + sum3; 73 cout << "The first year's sails is " << sum1 << endl; 74 cout << "The second year's sails is " << sum2 << endl; 75 cout << "The third year's sails is " << sum3 << endl; 76 cout << "The total sails is " << sum << endl;*/ 77 78 //5.7 79 /*struct car { 80 string producter; 81 int year; 82 }; 83 int num; 84 cout << "The num of car:"; 85 cin >> num; 86 car *c = new car[num]; 87 for (int i = 0; i < num; i++) { 88 cout << "car #" << i << endl; 89 cout << "please enter the maker:"; 90 cin.get(); 91 getline(cin, c[i].producter); 92 cout << "please enter the year make:"; 93 cin >> c[i].year; 94 } 95 cout << "here is your collection:" << endl; 96 for (int i = 0; i < num; i++) { 97 cout << c[i].year << " " << c[i].producter << endl; 98 }*/ 99 100 //5.8 101 /*char *words = new char[20]; 102 int count = 0; 103 cout << "enter word,done over:" << endl; 104 do { 105 cin.get(words, 20).get(); 106 count++; 107 } while (words != "done"); 108 cout << "you entered " << count << " word." << endl;*/ 109 110 //5.9 111 /*string str; 112 int count = 0; 113 do { 114 count++; 115 cin >> str; 116 } while (str != "done"); 117 cout<< "you entered " << count << " word." << endl;*/ 118 119 //5.10 120 int num; 121 cout << "enter number of rows:"; 122 cin >> num; 123 for (int i = 0; i < num; i++) { 124 char cc[40]; 125 for (int j = 0; j < (num - i - 1); j++) 126 cout << '.'; 127 for (int j = 0; j < (i + 1); j++) 128 cout << '*'; 129 cout << endl; 130 } 131 return 0; 132 }