第二課連結大家是不是完成作業了呢? 做完的是好孩子喔! 嘻嘻由於作業有用到一些還沒教的東西,所以這裡先告訴各位,以下這些用法
假設我們要把數值丟到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
這題會在下堂課做解答喔! 下一課預計教迴圈,有興趣請繼續關注吧 嘻嘻