用 C 程式語言列印奇數長度的字串,格式為“X”。
給定一個字串,程式必須以“X”格式列印該字串。有關參考,請參見下圖。

在這裡,一個變數可用於從左到右列印(“i”),另一個變數可用於從右到左列印(“j”),我們可以取另一個變數 k,用於計算空格。
以下是給定演算法的 C++ 實現。
演算法
START Step 1 ->Declare Function void print(string str, int len) Loop For int i = 0 and i < len and i++ Set int j = len-1- i Loop For int k = 0 and k < len and k++ IF k == i || k == j Print str[k] End Else Print " " End End Step 2 -> In main() Declare string str = "tutorialpoint" Set int len = str.size() Call print(str, len) STOP
示例
#include<iostream>
using namespace std;
void print(string str, int len){
for (int i = 0; i < len; i++){
int j = len-1- i;
for (int k = 0; k < len; k++){
if (k == i || k == j)
cout << str[k];
else
cout << " ";
}
cout << endl;
}
}
int main (){
string str = "tutorialpoint";
int len = str.size();
print(str, len);
return 0;
}輸出
如果執行上述程式,它將生成以下輸出

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP