Board logo

標題: 挑戰題3_各國時間 [打印本頁]

作者: may    時間: 2023-8-2 11:46     標題: 挑戰題3_各國時間

小銘的爸爸常常在世界各國出差,小銘很想念爸爸、想跟爸爸說說話,
可是不知道打電話給爸爸的時間適不適合?是不是當地半夜?

請設計一程式,輸入台灣時間後可顯示各國時間,讓小銘判斷現在可不可以跟爸爸連絡。
參考國家如:日本、菲律賓、越南、法國、西班牙、瑞士、比利時、巴西、南非、史瓦濟蘭、紐西蘭......等
作者: 李晨希    時間: 2023-8-5 15:26

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a,b;
  7.     cout<<"請輸入台灣時間(例:下午2點56分輸入14 56): ";
  8.     cin>>a>>b;
  9.     cout<<"日本:"<<(a+1>24?a+1-24:a+1)<<"點"<<b<<"分"<<endl;
  10.       
  11.     cout<<"菲律賓:"<<(a>24?a-24:a)<<"點"<<b<<"分"<<endl;  
  12.    
  13.     cout<<"越南:"<<(a-1<0?a-1+24:a-1)<<"點"<<b<<"分"<<endl;
  14.      
  15.     cout<<"法國:"<<(a-7<0?a-7+24:a-7)<<"點"<<b<<"分"<<endl;
  16.    
  17.     cout<<"西班牙:"<<(a-6<0?a-6+24:a-6)<<"點"<<b<<"分"<<endl;
  18.    
  19.     cout<<"瑞士:"<<(a-6<0?a-6+24:a-6)<<"點"<<b<<"分"<<endl;
  20.    
  21.     cout<<"比利時:"<<(a-6<0?a-6+24:a-6)<<"點"<<b<<"分"<<endl;
  22.    
  23.     cout<<"巴西:"<<(a-11<0?a-11+24:a-11)<<"點"<<b<<"分"<<endl;
  24.    
  25.     cout<<"南非:"<<(a-6<0?a-6+24:a-6)<<"點"<<b<<"分"<<endl;
  26.    
  27.     cout<<"史瓦濟蘭:"<<(a-6<0?a-6+24:a-6)<<"點"<<b<<"分"<<endl;
  28.    
  29.     cout<<"紐西蘭:"<<(a+4>24?a+4-24:a+4)<<"點"<<b<<"分"<<endl;
  30.    
  31.     system("pause");
  32.     return 0;
  33. }
複製代碼

作者: 陳沁寧    時間: 2023-8-5 15:28

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     int a = 0,b = 0;
  6.     cout << "請輸入台灣現在時間 : ";
  7.     cin >> a;
  8.     cout << "日本現在時間為 : " << (a + 1 >= 24 ? a -23 :a + 1) << "點" << endl;
  9.     cout << "菲律賓現在時間為 : " << a << "點" << endl;
  10.     cout << "越南現在時間為 : " << (a - 1 < 0 ? a + 1 :a - 1) << "點" << endl;
  11.     cout << "法國現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  12.     cout << "西班牙現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  13.     cout << "瑞士現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  14.     cout << "比利時現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  15.     cout << "巴西現在時間為 : " << (a - 11 < 0 ? a + 13 :a - 11) << "點" << endl;
  16.     cout << "南非現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  17.     cout << "史瓦濟蘭現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  18.     cout << "紐西蘭現在時間為 : " << (a - 4 < 0 ? a + 20 :a - 4) << "點" << endl;
  19.     system("pause");
  20.     return 0;
  21. }
複製代碼

作者: 蕭宏宇    時間: 2023-8-5 15:29

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a,b,x,z;
  7.     cout<<"輸入台灣目前時間(小時):(分鐘): ";
  8.     cin>>a>>b;
  9.     cout<<"請輸入目前爸爸的位置\n1.(日本)\n2.(菲律賓)\n3.(越南)\n4.(法國)\n5.(西班牙)\n6.(瑞士)\n7.(比利時)\n8.(巴西)\n9.(南非)\n10.(史瓦濟蘭)\n11.(紐西蘭): ";
  10.     cin>>x;
  11.     if(a<0&&a>24)
  12.     {
  13.         cout<<"輸入錯誤";        
  14.     }
  15.     if(b<0&&b>60)
  16.     {
  17.         cout<<"輸入錯誤";        
  18.     }
  19.     switch(x)
  20.     {
  21.     case 1:
  22.     cout<<"日本目前時間(小時):(分鐘): "<<(a+1>=24?a+1-24:a+1)<<":"<<b;
  23.     a=a+1;
  24.     break;
  25.     case 2:
  26.     cout<<"菲律賓目前時間(小時):(分鐘): "<<a<<":"<<b;
  27.     break;
  28.     case 3:
  29.     cout<<"越南目前時間(小時):(分鐘): "<<(a-1<=0?a-1+24:a-1)<<":"<<b;
  30.     a=a-1;
  31.     break;
  32.     case 4:
  33.     cout<<"法國目前時間(小時):(分鐘): "<<(a-6<=0?a-6+24:a-6)<<":"<<b;
  34.     a=a-6;
  35.     break;
  36.     case 5:
  37.     cout<<"西班牙目前時間(小時):(分鐘): "<<(a-6<=0?a-6+24:a-6)<<":"<<b;
  38.     a=a-6;
  39.     break;
  40.     case 6:
  41.     cout<<"瑞士目前時間(小時):(分鐘): "<<(a-6<=0?a-6+24:a-6)<<":"<<b;
  42.     a=a-6;
  43.     break;
  44.     case 7:
  45.     cout<<"比利時目前時間(小時):(分鐘): "<<(a-6<=0?a-6+24:a-6)<<":"<<b;
  46.     a=a-6;
  47.     break;
  48.     case 8:
  49.     cout<<"巴西目前時間(小時):(分鐘): "<<(a-11<=0?a-11+24:a-11)<<":"<<b;
  50.     a=a-11;
  51.     break;
  52.     case 9:
  53.     cout<<"南非目前時間(小時):(分鐘): "<<(a-6<=0?a-6+24:a-6)<<":"<<b;
  54.     a=a-6;
  55.     break;
  56.     case 10:
  57.     cout<<"史瓦濟蘭目前時間(小時):(分鐘): "<<(a-6<=0?a-6+24:a-6)<<":"<<b;
  58.     a=a-6;
  59.     break;
  60.     case 11:
  61.     cout<<"紐西蘭目前時間(小時):(分鐘): "<<(a-4<=0?a-4+24:a-4)<<":"<<b;
  62.     a=a-4;
  63.     break;
  64.     }
  65.     cout<<endl;
  66.     if(a<=4)
  67.     {
  68.         cout<<"不合適,現在是半夜不可以跟爸爸連絡";        
  69.     }
  70.     else if(a>=10)
  71.     {
  72.         cout<<"不合適,現在是半夜不可以跟爸爸連絡";        
  73.     }
  74.     else
  75.     {
  76.         cout<<"合適,現在可以跟爸爸連絡";   
  77.     }
  78.     system("pause");
  79.     return 0;   
  80. }
複製代碼

作者: 徐楷恩    時間: 2023-8-5 15:30

本帖最後由 徐楷恩 於 2023-8-8 19:57 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         re:
  7.     int a;
  8.     cout<<"請輸入現在台灣的時間: ";
  9.     cin>>a;
  10.     cout<<endl;
  11.     if(a>24)
  12.     {
  13.             cout<<"輸入錯誤!!"<<endl;
  14.         }
  15.         if(a<=24&&a>=1)
  16.         {
  17.     cout<<"日本現在的時間為: "<<( a+1 >= 24 ? a+1-24 : a+1) <<"點"<<endl;
  18.     cout<<"菲律賓現在的時間為: "<<a<<"點"<<endl;
  19.     cout<<"義大利現在的時間為: "<<( a-6 <= 0 ? a-6+24 : a-6)<<"點"<<endl;
  20.     cout<<"越南現在的時間為: " <<( a-1 <= 0 ? a-1+24 : a-1)<<"點"<<endl;
  21.     cout<<"法國現在的時間是: "<<( a-6 <= 0 ? a-6+24 : a-6)<<"點"<<endl;
  22.         cout<<"西班牙現在的時間是: "<<( a-6 <= 0 ? a-6+24 : a-6)<<"點"<<endl;
  23.         cout<<"瑞士現在的時間是: "<<( a-6 <= 0 ? a-6+24 : a-6)<<"點"<<endl;
  24.         cout<<"比利時現在的時間是: "<<( a-6 <= 0 ? a-6+24 : a-6)<<"點"<<endl;
  25.         cout<<"巴西現在的時間是: "<<( a-12 <= 0 ? a-12+24 : a-12)<<"點"<<endl;
  26.         cout<<"南非現在的時間是: "<<( a-6 <= 0 ? a-6+24 : a-6)<<"點"<<endl;
  27.         cout<<"史瓦濟蘭現在的時間是: "<<(a-6 <= 0 ? a-6+24 : a-6)<<"點"<<endl;
  28.         cout<<"紐西蘭現在的時間是: "<<( a+4 >= 24 ? a+4-24 : a+4)<<"點"<<endl;
  29.         cout<<"中國現在的時間是: "<<a<<"點"<<endl;
  30.         cout<<"美國現在的時間是: "<<( a-13 <= 0 ? a-13+24 : a-13)<<"點"<<endl;
  31.         cout<<"英國現在的時間是: "<<( a-7 <= 0 ? a-7+24 : a-7)<<"點"<<endl;
  32. }
  33.         goto re;
  34.     system("pause");
  35.     return 0;
  36. }
複製代碼

作者: 方楷廷    時間: 2023-8-6 10:51

#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
    int a = 0,b = 0;
    cout << "請輸入台灣現在時間 : ";
    cin >> a;
    cout << "日本現在時間為 : " << (a + 1 >= 24 ? a -23 :a + 1) << "點" << endl;
    cout << "菲律賓現在時間為 : " << a << "點" << endl;
    cout << "越南現在時間為 : " << (a - 1 < 0 ? a + 1 :a - 1) << "點" << endl;
    cout << "法國現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
    cout << "西班牙現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
    cout << "瑞士現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
    cout << "比利時現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
    cout << "巴西現在時間為 : " << (a - 11 < 0 ? a + 13 :a - 11) << "點" << endl;
    cout << "南非現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
    cout << "史瓦濟蘭現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
    cout << "紐西蘭現在時間為 : " << (a - 4 < 0 ? a + 20 :a - 4) << "點" << endl;
    system("pause");
    return 0;
}
作者: 林家鉌    時間: 2023-8-6 12:13

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         int a,b,c,d,e;
  7.         cout<<"input time in Taiwan timezone(00:00~23:59)\nhour: ";
  8.         cin>>a;
  9.         while (a>23||a<0)
  10.         {
  11.                 cout<<"try again(0~24): ";
  12.                 cin>>a;
  13.         }
  14.         cout<<"minute: ";
  15.         cin>>b;
  16.         while (b>59||b<0)
  17.         {
  18.                 cout<<"try again(0~24): ";
  19.                 cin>>b;
  20.         }
  21.         cout<<"Taiwan timezone current time: "<<a<<":"<<b<<"\n";
  22.         cout<<"Japan timezone current time: "<<a+1%24<<":"<<b<<"\n";
  23.         cout<<"Philippine timezone current time: "<<a<<":"<<b<<"\n";
  24.         cout<<"Veitnam timezone current time: "<<a-1%24<<":"<<b<<"\n";
  25.         cout<<"French timezone current time,Standard: "<<a-7%24<<":"<<b<<"\tDaylight: "<<a-6%24<<":"<<b<<"\n";
  26.         cout<<"Spain timezone current time,Standard: "<<a-7%24<<":"<<b<<"\tDaylight: "<<a-6%24<<":"<<b<<"\n";
  27.         cout<<"Swizerland timezone current time,Standard: "<<a-7%24<<":"<<b<<"\tDaylight: "<<a-6%24<<":"<<b<<"\n";
  28.         cout<<"Belguim timezone current time,Standard: "<<a-7%24<<":"<<b<<"\tDaylight: "<<a-6%24<<":"<<b<<"\n";
  29.         cout<<"Brazil timezone current time: "<<a-11%24<<":"<<b<<"\n";
  30.         cout<<"South Africa timezone current time: "<<a-6%24<<":"<<b<<"\n";
  31.         cout<<"Eswatini timezone current time: "<<a-6%24<<":"<<b<<"\n";
  32.         cout<<"New zealand timezone current time,Standard: "<<a+5%24<<":"<<b<<"\tDaylight: "<<a+4%24<<":"<<b<<"\n";
  33.         system("pause");
  34.         return 0;
  35. }
複製代碼

作者: 翁煦恩    時間: 2023-8-9 14:36

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int h;
  7.    cin>>h;
  8.    cout<<"日本現在時間為:"<<(h+1>=24?h+1-24:h+1)<<"點"<<endl;
  9.    system("pause");
  10.    return 0;
  11. }
複製代碼

作者: 翁煦恩    時間: 2023-8-9 14:40

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     int a = 0,b = 0;
  6.     cout << "請輸入台灣現在時間 : ";
  7.     cin >> a;
  8.     cout << "日本現在時間為 : " << (a + 1 >= 24 ? a -23 :a + 1) << "點" << endl;
  9.     cout << "菲律賓現在時間為 : " << a << "點" << endl;
  10.     cout << "越南現在時間為 : " << (a - 1 < 0 ? a + 1 :a - 1) << "點" << endl;
  11.     cout << "法國現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  12.     cout << "西班牙現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  13.     cout << "瑞士現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  14.     cout << "比利時現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  15.     cout << "巴西現在時間為 : " << (a - 11 < 0 ? a + 13 :a - 11) << "點" << endl;
  16.     cout << "南非現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  17.     cout << "史瓦濟蘭現在時間為 : " << (a - 6 < 0 ? a + 18 :a - 6) << "點" << endl;
  18.     cout << "紐西蘭現在時間為 : " << (a - 4 < 0 ? a + 20 :a - 4) << "點" << endl;
  19.     system("pause");
  20.     return 0;
  21. }
複製代碼

作者: 蔡智涵    時間: 2023-8-11 21:20

  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;

  4. int main() {
  5.     int taiwanHour, taiwanMinute;
  6.     cout << "Enter Taiwan time (hour 0-23 and minute 0-59): ";
  7.     cin >> taiwanHour >> taiwanMinute;

  8.     int timeDifferences[] = {1, 0, 1, 7, 7, 7, 7, 11, 6, 6, 16};
  9.     const char* countries[] = {"Japan", "Philippines", "Vietnam", "France", "Spain", "Switzerland", "Belgium", "Brazil", "South Africa", "Swaziland", "New Zealand"};

  10.     cout << "Taiwan time: " << taiwanHour << ":" << taiwanMinute << endl;

  11.     for (int i = 0; i < sizeof(timeDifferences) / sizeof(int); ++i) {
  12.         int countryHour = taiwanHour + timeDifferences[i];
  13.         int countryMinute = taiwanMinute;
  14.         
  15.         if (countryMinute >= 60) {
  16.             countryHour += countryMinute / 60;
  17.             countryMinute %= 60;
  18.         }

  19.         cout << countries[i] << " time: " << countryHour % 24 << ":" << countryMinute << endl;
  20.     }

  21.     return 0;
  22. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2