題目說明#
外國人很多名字很長,叫起來很不方便,所以需要縮寫。
現在給你某人的全名(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;
}
}
