LV. 7
GP 21

【教學】對C++有興趣的都進乃吧! C++入門篇3

樓主 月不升 as200188
84 -

第二課連結

大家是不是完成作業了呢? 做完的是好孩子喔! 嘻嘻
由於作業有用到一些還沒教的東西,所以這裡先告訴各位,以下這些用法
假設我們要把數值丟到a,我們會這樣做  a=5;  如果想改變a的數值 例如 a=a/5;
這時就可以讓a變成1 可是如果懶得打重複的變數,我們可以這樣做
a /=5 意思是把a/5丟回a  當然,不只有/=可以用,有許多運算符號都是可以用的 舉例來說
/=
*=
%=   
+=
等等....

以下是作業的程式碼
#include<iostream>

using namespace std;

int main()
{

int Integer = 0,a=0,b=0,c=0,d=0,e=0;  //宣告需要用到的變數

cin >> Integer;  //假設輸入48763

a = Integer / 10000;  //透過除法得到商,也就是4

Integer %= 10000;  //除10000會餘8763,這時把他丟回Integer這個變數裡

b = Integer / 1000;  //透過上面的方法 反覆進行(有反覆進行就可以利用迴圈,不過還沒教 暫且不用

Integer %= 1000;

c = Integer / 100;

Integer %= 100;

d = Integer / 10;

e = Integer % 10;

cout << a << "   " << b << "   " << c << "   " << d << "   " << e<<endl;

system("pause");
return 0;
}



上課囉!

在教if之前,我們要先認識邏輯運算

&& 這邊要注意,一定要兩次&&喔! 這是"且"的意思,假設條件是 (a>5 && a>3) ,也就是a>5且a>3假設a是4,a只符合a>3這個條件,卻不符合a>5那麼(a>5 && a>3)這個條件就不成立

||  這是"或"的意思  假設條件是 (a>5 || a>3) ,也就是a>5或a>3 假設a是4,只要符合a>5這個條件或a>3這個條件,即成立

! 這是否定的意思
否定可以有很多用法 例如: !(a == 5)  或是 a != 5  這兩個是一樣的意思,也就是a不等於5

if (  這裡放條件  )  //條件成立時才會進入{ }裡面的敘述,若不成立會進到 else 或是 } 的下一行
{
這裡放敘述
}
else  //否定上面的if條件時,就會進入else
{

}

注意

if ( 條件 )  //第一個if
     敘述
        if ( 條件 )  //第二個if,當第一個if成立時,才會進行的二個if的判斷
             敘述
else
敘述

上面看似else是否定第一個 if ,這是錯誤的,在沒有{ }的情況下,else會否定上面最接近的if,也就是第二個 if ,這是要特別注意的,所以最好還是養成打{ }的習慣

練習時間

今天我們用閏年判斷來寫一個程式吧!

目前使用的格里曆閏年規則如下:
西元年份除以4不可整除,為平年。
西元年份除以4可整除,且除以100不可整除,為閏年。
西元年份除以100可整除,且除以400不可整除,為平年
西元年份除以400可整除,為閏年。

先思考一下怎麼寫吧! 思考是寫程式很重要的步驟喔,不可馬虎

以下是程式碼
#include<iostream>

using namespace std;

int main()
{
        int year = 0;
        cout << "請輸入年分 :";
        cin >> year;
        cout << "\n";
        if (year % 4 == 0) //第一個if,除以4整除時,就會進入{ }
        {
               if (year % 100 == 0 && year % 400 != 0)  //當第一個if成立時,進入到這一行,當年分整除100時且不整除400時成立(兩個條件都需成立),執行{ }內的cout
                {
                        cout <<year<< "是正常年"<<endl;
                }
               else  //當第二個if不成立時,就會跳到這個else,執行{ }內的cout
                {
                        cout << year << "是閏年" << endl;
                }
        }
        else //當第一個if不成立時,就會跳到這個else,執行{ }內的cout
        {
                cout << year << "是正常年" << endl;
        }

        system("pause");
        return 0;
}


大家是不是學會了呢 這裡出一個小作業來讓大家練習喔
輸入5個整數,找出最大值和最小值
EX:
5 3 2 1 6
Max is : 6
Min is : 1
這題會在下堂課做解答喔!  下一課預計教迴圈,有興趣請繼續關注吧 嘻嘻
84
-
未登入的勇者,要加入討論嗎?
板務人員:

7537 筆精華,前天 更新
一個月內新增 21
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】