請不要直接抄寫程式碼! 也請不要直接跳到程式碼部分,除非你已經寫好了,想要參考別人的寫法!
第一題
<iostream>
是 C++ 負責管cin
、cout
的函式庫, 如果在前面加上#include
代表引入後方的函式庫。
#include <iostream>
- 使用命名空間,否則每次打
cin
、cout
都要在前面加上std::
,像是:
std::cout<<"Hello, world!"<<endl;
using namespace std;
int
為整數宣告,每宣告一次就像電腦索取 4 bytes ,能夠存放 -231-1 ~ 231 範圍的整數。int
後面接著變數名
,命名需符合規則(命名盡量要有意義),變數可以一開始給予數值,也可以之後再指派。題目要輸入三個整數,並輸出它們相乘的結果。程式碼大概如下:
#include <iostream>
using namespace std;
int main()
{
int number1,number2,number3;
cin>>number1>>number2>>number3;
cout<<number1*number2*number3;
}
第二題
%
是取餘數的意思。/
是整數除法的意思。10 / 3 = 3 ... 1
意即10 / 3
會等於3
,10 % 3
會等於1
如何判斷一個數是偶數奇數呢?我們可以將它除以二!
11 / 2 = 5 ... 1
如果一個數能被二整除,它會是?否則是?
11 % 2 = ?
我們已經知道如何在程式裡判斷偶數奇數,現在要翻轉結果!
- 程式碼大概如下(題目可能是負數):
#include <iostream>
using namespace std;
int main()
{
int number;
cin>>number;
cout<<abs((number+1)%2);
}
第三題
- 現在知道
%
的用法了,那怎麽活用它呢?
1234 / 10 = 123 ... 4
& 1234 % 10
看出來了嗎?
- 某個數被
10
除之後的餘數會是這個數的最…?
123 / 10 = 12 ... 3
& 123 % 10
聰明如你!
- 程式碼大概如下:
#include <iostream>
using namespace std;
int main()
{
int number;
cin>>number;
int sum=0;
sum += number%10;
number/=10;
sum += number%10;
number/=10;
sum += number%10;
number/=10;
sum += number%10;
number/=10;
cout<<sum;
}
如果有任何問題,歡迎私訊跟我討論喔!