開啟章節選單
姓名縮寫
題目說明
外國人很多名字很長,叫起來很不方便,所以需要縮寫。
現在給你某人的全名(first name + last name)和簡寫的字母數,請用一個字呼喚他的簡稱三次。
解題過程
首先,先依照題目的說明宣告 2 個字串 f l 及兩個數字 m n ,並且輸入
string f,l; int m,n; cin >> f >> l >> m >> n;
接著,依照題目的需求,我們需要輸出簡寫的名字三次,所以在外層使用一個 for 迴圈,在迴圈中,我們需要先將 first name 簡寫,再將 last name 簡寫,而簡寫的規則是 first name 輸出前 m 個字,而 last name 輸出前 n 個字,所以程式碼這樣寫(不要忘記美輸出一次名字就要換一次行)
for(int i=0;i<3;i++){ for(int i=0;i<m;i++){ cout << f[i]; } for(int i=0;i<n;i++){ cout << l[i]; } cout<<endl; }
完整程式碼如下
#include<iostream> using namespace std; int main(){ string f,l; int m,n; cin >> f >> l >> m >> n; for(int i=0;i<3;i++){ for(int i=0;i<m;i++){ cout << f[i]; } for(int i=0;i<n;i++){ cout << l[i]; } cout<<endl; } }