【題目連結】
ybt 2057:【例3.9 】星期幾
【題目考點】
1. switch語句
2. if…else if語句
3. 字元數組或string類數組
【題解代碼】
解法1:switch語句
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
switch(n)
{
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case 4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
default:
cout << "input error!";
}
return 0;
}
解法2:if…else if語句
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
if(n == 1)
cout << "Monday";
else if(n == 2)
cout << "Tuesday";
else if(n == 3)
cout << "Wednesday";
else if(n == 4)
cout << "Thursday";
else if(n == 5)
cout << "Friday";
else if(n == 6)
cout << "Saturday";
else if(n == 7)
cout << "Sunday";
else
cout << "input error!";
return 0;
}
解法3:使用string類數組
設定一個string類數組s,使得s[i]的值為星期i的英文單詞。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i;
string s[8] = {"", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
cin >> i;
if(i >= 1 && i <= 7)
cout << s[i];
else
cout << "input error!";
return 0;
}