分值 : 20 难度 : 水题 思路 : 想清楚边界问题就好 坑点 : 字符串较小,4个字符时如何打印,5个字符又如何打印 评语 : 边界问题动动脑子就OK
12345678910111213141516171819202122232425
#include "stdio.h"#include "string.h"int main() { char S[80] ; scanf("%s" , S) ; int n1 , n2 ,n3 ; n1 =n3 = strlen(S)/3 ; n2 = strlen(S) -n1 - n3 ; if(n2 <3 || n1==n2 ) { n2 += 2 ; n1 -=1 ; n3 -=1 ; } for(int i = 0 ; i < n1 ; i++) { printf("%c",S[i]); for(int j = 0 ; j< n2-2 ; j++) printf(" "); printf("%c\n" , S[strlen(S) -1- i]) ; } for(int i = 0 ; i< n2 ;i ++) printf("%c",S[n1+i]) ;}