一、問題及代碼/* 文件名稱: Test.cpp* 作 者:胡嘉威 * 完成日期: 2017 年 3 月 3 日* 版 本 號:v1.0* 對任務及求解方法的描述部分:輸入年份及月份,輸出本月天數;采用switch語句加以計算* 輸入描述:2017 3* 問題描述:輸入年份及月份,輸出本月天數* 程序輸出:本月有31天* 問題分析:求本月有幾天關鍵在于判斷出所輸入年份是否是閏年,從而確定2月有幾天* 算法設計: 用if語句對各種不同的情況分析處理,判斷出所輸入年份是閏年與否,并將判斷結果儲存在變量num之中;再將num及所輸入的月份帶入switch語句中,得出結果*/#include<iostream>using namespace std;int main(){ int j, num = 0, year; cout << "請輸入年份:"; cin >> year; if (year % 100 == 0) { if (year / 100 % 4 == 0) { num = 1; } else num = 0; } else if (year % 4 == 0) { num = 1; } cout << "請輸入月份: "; cin >> j; switch (j) { case 1:cout << "本月有31天"; break; case 2:if (num == 1) { cout << "本月有28天"; break; } else { cout << "本月有27天"; break; } case 3:cout << "本月有31天"; break; case 4:cout << "本月有30天"; break; case 5:cout << "本月有31天"; break; case 6:cout << "本月有30天"; break; case 7:cout << "本月有31天"; break; case 8:cout << "本月有31天"; break; case 9:cout << "本月有30天"; break; case 10:cout << "本月有31天"; break; case 11:cout << "本月有30天"; break; case 12:cout << "本月有31天"; break; }}二、運行結果:
一、問題及代碼/* 文件名稱:Test0.cpp* 作 者:胡嘉威 * 完成日期: 2017 年 3 月 4 日* 版 本 號:v1.0* 對任務及求解方法的描述部分:編程序輸出星號圖;用if語句及for循環實現* 輸入描述:無* 問題描述:按一定順序輸出*,組成一幅星號圖* 程序輸出:請看運行結果* 問題分析:主要是*和“ ”的按次序輸出* 算法設計:用for循環語句重復輸出“ ”及*,其中又用if語句將之劃分為不同情況,按一定規律輸出;此外,還要注意用endl進行換行*/#include <iostream>using namespace std;int main(){ int i, j,k; for (i = 0; i <5; i++) { for (j = 0; j <= 10; j++) { if (j == 5 - i) { cout << "*"; } else if (j == 5 + i) { cout << "*"; } else cout << " "; if(j==10) { cout<<" "<<endl; } } } cout<<"***********"; return 0;}二、運行結果:
新聞熱點
疑難解答
圖片精選