C++ - In ra màn hình thế kỷ dựa vào năm được nhập từ bàn phím

Viết chương trình in ra thế kỷ dựa vào năm được nhập từ bàn phím.

Bài giải

-------------------- ######## --------------------

Cách giải bài toán trên như sau:

Dựa vào thực tế một thế kỷ là 100 năm, vì vậy chúng ta lấy năm chia cho 100

  • Nếu chia hết thì thế kỷ chính là số thương của phép chia
  • Nếu không chia hết thì thế kỷ chính là số thương cộng thêm 1

Chúng ta sẽ giải bài toán trên bằng cách sử dụng cấu trúc điều khiển if else trong C++ như sau:

#include <iostream> 
#include<iomanip> 
  
using namespace std; 
  
int main(int argc, char *argv[]) 
{ 
   int nam; 
   int theKy;
   cout << "Nam: ";
   cin >> nam;
   if(nam % 100 == 0) {
       theKy = nam/100;
   } else {
       theKy = nam/100 + 1;
   }
   cout << "The ky: " << theKy << endl;
   return 0;
}

Và kết quả sau khi thực thi chương trình trên như sau:

Khi nhập năm là 100:

Khi nhập năm là 105:

Khi nhập năm là 2019:

Ngoài ra, chúng ta có thể giải bài toán trên mà không cần dùng đế cấu trúc điều khiển if else trong C++ như sau:

#include <iostream> 
#include<iomanip> 
  
using namespace std; 
  
int main(int argc, char *argv[]) 
{ 
   int nam; 
   int theKy;
   cout << "Nam: ";
   cin >> nam;
   theKy = (nam + 99)/100;
   cout << "The ky: " << theKy << endl;
   return 0;
}

Nguồn: freetuts.net