落書きノート

ふと自分が気になった事を書いてます

慣習 C++で問題を解く

大学でやった内容が出てきました。ヒントが書かれているのでその分楽でしたが、久しぶりに満足感を感じる問題でした。

#include <iostream>

using namespace std;

int main(void){
  int height,width;

  cout << "高さと幅を入力してください。" << endl;
  cin >> height >> width;

  for(int i = 1; i <= height; i++){
    for(int j = 1; j <= height - i; j++){
      cout << " ";
    }
    for(int k = 1; k <= width; k++){
      cout << "*";
    }
    cout << endl;
  }

  return 0;
}

#include <iostream>

using namespace std;

int main(void){
  int n;

  cout << "ピラミッドの段数を入力してください。" << endl;
  cin >> n;

  for(int i = 1; i <= n; i++){
    for(int j = 1; j <= n - i; j++){
      cout << " ";
    }
    for(int k = 1; k <= (i - 1) * 2 + 1; k++){
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

#include <iostream>

using namespace std;

int main(void){
  int n;

  cout << "段数を入力してください。" << endl;
  cin >> n;

  for(int i = 1; i <= n; i++){
    for(int j = 1; j <= i - 1; j++){
      cout << " ";
    }
    for(int k = 1; k <= (n - i) * 2 + 1; k++){
      cout << i % 10;
    }
    cout << endl;
  }

  return 0;
}