A1031. Hello World for U (20)
#include <stdio.h>
#include <string.h>
int main(){
char str[100];
gets(str);
int len = (int)strlen(str);
// left, right, bottom分别代表左边,右边,底边的字母数
int left, right, bottom;
if((len + 2) % 3 == 0){
left = right = bottom = (len + 2) / 3;
}else{
left = right = (len + 2) / 3;
bottom = left + (len + 2) % 3;
}
int i, j;
for(i = 0; i < left - 1; i++){
printf("%c", str[i]);
for(j = 0; j < bottom - 2; j++)
printf(" ");
printf("%c\n", str[len - i - 1]);
}
for(i = left - 1; i < left - 1 + bottom; i++){
printf("%c", str[i]);
}
return 0;
}
本文介绍了一个使用C语言实现的特殊字符串输出布局程序。该程序读取用户输入的一串字符,然后按照特定的布局方式输出这些字符。布局分为左、右、底部三部分,字符数量依据输入字符串长度进行分配。
3258

被折叠的 条评论
为什么被折叠?



