九度 OJ 1464 Hello World for U

题目描述

将输入长度为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
****************************************************************/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值