您的位置:首页 > 其它

九度 OJ 1464 Hello World for U

2014-03-25 22:32 573 查看

题目描述

将输入长度为n的字符串按 |__| 形输出。两个竖形变分别记为n1、n3,横边记为n2,要求:n1 = n3 = k,k<=n2,3 <= n2 <= n,n1 + n2 +n3 -2 = n。

输入

输入的字符串占一行,长度介于5-80之间,没有空格。

输出

按描述中的要求进行输出。

源代码

#include<stdio.h>
#include<string.h>
 
int main()
{
        char str[81];
        while(scanf("%s",str) != EOF){
        int len = strlen(str);
        int n1,n3;
        int i,j;
        if(len % 3 == 0)
                n1 = len / 3 - 1;
        else
                n1 = len / 3;
        n3 = len - n1*2;
        for(i=0;i<n1;i++)
        {
                printf("%c",str[i]);
                for(j = 0;j<n3-2;j++){
                        printf(" ");
                }
                printf("%c\n",str[len - i - 1]);
        }
        for(i=0;i<n3;i++)
                printf("%c",str[n1+i]);
        printf("\n");
        }
        return 0;
}
 
/**************************************************************
    Problem: 1464
    User:
    Language: C
    Result: Accepted
    Time:10 ms
    Memory:912 kb
****************************************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c