C++ 入門指南 V2.00 - 單元 8 範例及練習程式碼



C++ 入門指南 V2.00 - 單元 8 範例及練習程式碼
cpp-08 C++教學, C++入門指南



while_demo.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   cout << endl;
   int i = 10; // 設定控制變數
   // 迴圈工作區
   while (i > 0) {
       cout << i << endl;
       i--; // 調整控制變數值
   }
   cout << endl;
         
   return 0;
}
 
/* 檔名: while_demo.cpp
   作者: Kaiching Chang 
   時間: 2014-5 */

for_demo.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   cout << endl;
   for (int i = 10; i > 0; i--) {
      cout << i << endl;
   }
   cout << endl;
         
   return 0;
}
 
/* 檔名: for_demo.cpp
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0801.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   int sum = 0;
    
   for (int i = 0; i <= 1000; i++) {
      sum += i;
   }
     
   cout << endl;
   cout << "1 + 2 + 3 + ... + 1000 = " << sum << endl;    
   cout << endl << endl;
    
   return 0;
}
 
/* 檔名: exercise0801.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0802.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   int sum = 0;
   int end;
    
   cin >> end;
    
   for (int i = 0; i <= end; i++) {
      sum += i;
   }
     
   cout << endl;
   cout << "1 + 2 + 3 + ... + " << end << " = " << sum << endl;    
   cout << endl << endl;
    
   return 0;
}
 
/* 檔名: exercise0802.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0803.cpp


#include <iostream>
#include <string>
 
using namespace std;
 
int main(void) {
   char c = '*'; 
    
   cout << endl;
   for (int i = 0; i < 5; i++) {
      for (int j = 0; j <= i; j++) {
         cout << c;
      }
      cout << endl;
   }
   cout << endl << endl; 
    
   return 0;
}
 
/* 檔名: exercise0803.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0804.cpp


#include <iostream>
#include <string>
 
using namespace std;
 
int main(void) {
   char c = '*'; 
    
   cout << endl;
   for (int i = 0; i < 5; i++) {
      for (int j = i; j < 5; j++) {
         cout << c;
      }
      cout << endl;
   }
   cout << endl << endl; 
    
   return 0;
}
 
/* 檔名: exercise0804.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0805.cpp


#include <iostream>
#include <string>
 
using namespace std;
 
int main(void) {
   char c = '*'; 
   int base;
    
   cin >> base;
    
   cout << endl;
   for (int i = 0; i < base; i++) {
      for (int j = i; j < base; j++) {
         cout << c;
      }
      cout << endl;
   }
   cout << endl << endl; 
    
   return 0;
}
 
/* 檔名: exercise0805.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0806.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   cout << endl;
   for (int i = 1; i < 10; i++) {
      for (int j = 1; j < 10; j++) {
         cout << i * j << ", ";
      }
      cout << endl;
   }
   cout << endl << endl; 
    
   return 0;
}
 
/* 檔名: exercise0806.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0807.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   char c;
    
   cout << endl;
   while (true) {
      cin >> c;
        
      if (c == 'e') {
         break;
      }
        
      cout << c;
   }
   cout << endl << endl; 
    
   return 0;
}
 
/* 檔名: exercise0807.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0808.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   int result = 1;
    
   for (int i = 1; i <= 10; i++) {
      result *= i;
   }
    
   cout << endl;
   cout << "1 * 2 * ... * 10 = " << result << endl; 
   cout << endl; 
    
   return 0;
}
 
/* 檔名: exercise0808.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0809.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   int result= 1;
   int input;
    
   cin >> input;
    
   for (int i = 1; i <= input; i++) {
      result *= i;
   }
    
   cout << endl;
   cout << "1 * 2 * ... * " << input << " = " << result << endl; 
   cout << endl; 
    
   return 0;
}
 
/* 檔名: exercise0809.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0810.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   int f0 = 0;
   int f1 = 1;
   int f2;
    
   for (int i = 3; i <= 20; i++) {
      f2 = f0 + f1;
      f0 = f1;
      f1 = f2;
   }
   
   cout << endl;
   cout << "f(20) = " << f2 << endl; 
   cout << endl; 
    
   return 0;
}
 
/* 檔名: exercise0810.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

exercise0811.cpp


#include <iostream>
 
using namespace std;
 
int main(void) {
   int f0 = 0;
   int f1 = 1;
   int f2;
   int input;
    
   cin >> input;
    
   if (input == 1) {
      f2 = f0;
   }
   else if (input == 2) {
      f2 = f1;
   }
   else {
      for (int i = 2; i <= input; i++) {
         f2 = f0 + f1;
         f0 = f1;
         f1 = f2;
      }
   }
   
   cout << endl;
   cout << "f(" << input << ") = " << f2 << endl; 
   cout << endl; 
    
   return 0;
}
 
/* 檔名: exercise0811.cpp 
   作者: Kaiching Chang 
   時間: 2014-5 */

the end

沒有留言: