什么的网站策划,利用网络媒体营销来做电商网站论文,徐州网站定制,凡客家具是品牌吗题目再现
中国的古人写文字#xff0c;是从右向左竖向排版的。本题就请你编写程序#xff0c;把一段文字按古风排版。
输入格式#xff1a;
输入在第一行给出一个正整数N#xff08;100#xff09;#xff0c;是每一列的字符数。第二行给出一个长度不超过1000的非…题目再现
中国的古人写文字是从右向左竖向排版的。本题就请你编写程序把一段文字按古风排版。
输入格式
输入在第一行给出一个正整数N100是每一列的字符数。第二行给出一个长度不超过1000的非空字符串以回车结束。
输出格式
按古风格式排版给定的字符串每列N个字符除了最后一列可能不足N个。
输入样例
4
This is a test case输出样例
asa T
st ih
e tsice s AC代码及思路
#include iostream
#include string
#include cstring
#include cmath
using namespace std;
int main() {int n;cin n;cin.ignore();char str1[1001];//字符串需要额外的一个字节来存储字符串的结尾空字符 (\0)这个空字符用于标志字符串的结束cin.getline(str1,sizeof(str1));int count_lie ceil(1.0* strlen(str1) /n );//计算有多少列for (int i 0; i n; i){for (int j count_lie; j 0; j--){//下标1相当于是总字符个数如果超过了字符串的长度那么证明它最后一行要输出空格if ((j - 1)*n i 1 strlen(str1)){cout ;}else{cout str1[(j - 1)*n i];}}coutendl;}return 0;
}