ในบทเรียนนี้ เราจะเขียนโปรแกรมหาว่าปีใดปีหนึ่งอยู่ในศตวรรษที่เท่าไหร่
กฎการหาศตวรรษ
- ปี 1-100 → ศตวรรษที่ 1
- ปี 101-200 → ศตวรรษที่ 2
- ปี n: ถ้า n % 100 == 0 → ศตวรรษที่ n/100, มิฉะนั้น → n/100 + 1
ตัวอย่างโค้ด C++
#include <bits/stdc++.h>
using namespace std;
void find_century(int year) {
if (year <= 0) {
cout << "0 and negative not allowed for a year";
} else if (year <= 100) {
cout << "1st century\n";
} else if (year % 100 == 0) {
cout << year / 100 << " century";
} else {
cout << year / 100 + 1 << " century";
}
}
int main() {
int year = 2001;
find_century(year);
return 0;
}
ผลลัพธ์
21 century
ตัวอย่างเพิ่มเติม
| Year | Century |
|---|---|
| 1900 | 19th |
| 1901 | 20th |
| 2000 | 20th |
| 2001 | 21st |
| 2024 | 21st |
สูตรคัดสั้น
century = (year - 1) / 100 + 1
ทำงานได้ทุกกรณี ไม่ต้องเช็คเงื่อนไขแยก