(1) 只輸入一行,只有一個輸入
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int year;
cin >> year; //只輸入一次
if ((year%400) == 0) {
cout << "a leap year"<<endl;
}else if ((year%100) ==0){
cout << "a normal year"<<endl;
}else if ((year%4) == 0){
cout << "a leap year"<<endl;
}else{
cout << "a normal year"<<endl;
}
}
(2)輸入n行,n值事先說
#include <iostream>
using namespace std;
int main() {
int n,year;
cin >> n; //先輸入n值,表示測試資料數
for(int i=0;i<n;i++){ //使用迴圈讀取n次資料
cin >> year;
if ((year%400) == 0) {
cout << "a leap year"<<endl;
}else if ((year%100) ==0){
cout << "a normal year"<<endl;
}else if ((year%4) == 0){
cout << "a leap year"<<endl;
}else{
cout << "a normal year"<<endl;
}
}
}
(3)以0結尾代表結束
#include <iostream>
using namespace std;
int main() {
int year;
while ((cin >>year) && (year!=0)){ //測試輸入資料是否為0
if ((year%400) == 0) {
cout << "a leap year"<<endl;
}else if ((year%100) ==0){
cout << "a normal year"<<endl;
}else if ((year%4) == 0){
cout << "a leap year"<<endl;
}else{
cout << "a normal year"<<endl;
}
}
}
(4)EOF版,遇到EOF(end of file)結束
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int year;
while (cin >>year){ //當輸入遇到EOF,cin >> year的結果會為0,就會跳出迴圈。
if ((year%400) == 0) {
cout << "a leap year"<<endl;
}else if ((year%100) ==0){
cout << "a normal year"<<endl;
}else if ((year%4) == 0){
cout << "a leap year"<<endl;
}else{
cout << "a normal year"<<endl;
}
}
}
(5)輸出要使用Case
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int n,year;
cin >> n;
for(int i=0;i<n;i++){
cin >> year;
cout << "Case " << i+1 << ": "; //以Case為輸出
if ((year%400) == 0) {
cout << "a leap year"<<endl;
}else if ((year%100) ==0){
cout << "a normal year"<<endl;
}else if ((year%4) == 0){
cout << "a leap year"<<endl;
}else{
cout << "a normal year"<<endl;
}
}
}