用 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