姓名縮寫

題目說明

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