普一忠孝C++實作題 班級: 座號: 姓名: 學號: 電腦崗位:
在C:\ 或本機硬碟建一子資夾為學號的後3碼,假設學號為411789,則建一子資料夾為 c:\789
以下的題目完成後皆存放至此 c:\789的資料夾內,存檔檔名與題號同名a001~a020、x031、x032
共5題:請寫出題號,前3題自選:第1題由a001~a005選、第2題由a006~a010選、第3題由a011~a015選、
第4題必須由左依序在{a0##、a0##、a0##、a018}中找第1個未出現在你自選的題號
第5題由老師自訂題目兩題中選1題:題目為x031或x032
第4題必須由左依序在{a0##、a0##、a0##、a018}中找第1個未出現在你自選的題號
第5題由老師自訂題目兩題中選1題:題目為x031或x032
舉例:(1)假設我選的是a001、a006、a011則我第4題必須選a0##,
(2)假設我選的是a002、a006、a011則我第4題必須選a0##,
(3)假設我選的是a001、a005、a012則我第4題必須選a0##,
(2)假設我選的是a002、a006、a011則我第4題必須選a0##,
(3)假設我選的是a001、a005、a012則我第4題必須選a0##,
若還不確定,請向老師詢問,選錯該題打6折
afa 自訂題目 說明
x031: 比大小
輸入3個正整數 a b c,其中 0< a,b,c
<99
a與b比大小,但是會根據c的值而有不同的大小
優先序如下(1)~(3)
(1)c被3整除 , a與b比個位數的大小 (2)c被2整除 , a與b比十位數的大小 (3)其它的c , a與b比兩位數和的大小
例如輸入範例的第1組 a=58,b=67,c=12
c為12,被3整除也被2整除,優先以(1)比較個位數,而a的個位數比b的個位數大故a較大
輸出1個字元
若a大則印出大寫的字元’A’
若b大則印出大寫的字元’B’
若相等則印出大寫的字元’C’
輸入範例:
58 67 12
58 67 10
58 67 11
輸出範例:
A
B
C
|
x032:摸彩
輸入3個正整數 a b c,其中 0< a,b,c
<99
根據這3個數字對獎,可以累積的獎金會因c值而變
優先序如下(1)~(3)
(1)c被3整除, 可以累積最多3種獎金 (2)c被2整除, 可以累積最多2種獎金 (3)其它的c , 只能選最高的1種獎金
可對獎金額:
.a 與 b 相同 得300元
.a 不是3的倍數 得 200
.b 不是2的倍數 得 100
.a+b是5的倍數 得 80
輸出1個整數為 對獎後的最高獎金
輸入範例:
11 11 12
16 16 10
58 67 11
12 13 16
輸出範例:
600
500
|
x031參考解答
// x031
#include <iostream>
using namespace std;
int main()
{
int a,b,c
,d,e;
cin >>
a >> b >> c;
if( c%3==0 )
{
d = a%10;
e =
b%10;
}
else if(
c%2==0 )
{
d = a/10;
e =
b/10;
}
else
{
d = a/10 +
a%10;
e = b/10 +
b%10;
}
if(d>e)
cout << "A\n";
else
if(d<e) cout << "B\n";
else cout
<< "C\n";
system("pause");
return 0;
}
/*
58 67 12
58 67 10
58 67 11
-----
A
B
C
*/
x032參考解答
// x032
#include <iostream>
using namespace std;
int main()
{
int
a,b,c ,d,e=0; // d可對獎個數, e已對獎個數
cin
>> a >> b >> c;
if(
c%3==0 ) d=3;
else if( c%2==0 ) d=2;
else d=1;
int
g=0; //獎金
if(a==b)
{
g+=300;
++e;
}
if(e<d && a%3!=0)
{
g+=200;
++e;
}
if(e<d && b%2!=0)
{
g+=100;
++e;
}
if(
e<d && (a+b)%5==0 )
g+=80;
cout << g << endl;
system("pause");
return 0;
}
/*
11 11 12
16 16 10
58 67 11
12 13 16
-----
600
500
200
180
*/