zoukankan      html  css  js  c++  java
  • hdu 2137

    地址:http://acm.hdu.edu.cn/showproblem.php?pid=2137

    题意:把一个字符串(奇数个字符)按中间字符为轴逆时针旋转n次后,输出。

    mark:2WA,n居然可以为负。。。

    代码:

    # include <stdio.h>
    # include <string.h>


    void out0(char str[], int len){puts (str) ;}
    void out1(char str[], int len)
    {
    int i, j ;
    for (i = len-1 ; i >=0 ; i--)
    {
    for (j = 0 ; j < i ; j++) putchar (' ') ;
    printf ("%c\n", str[i]) ;
    }
    }
    void out2(char str[], int len)
    {
    int i, j ;
    for(i=len-1;i>=0;i--)
    {
    for (j = 0 ; j < len/2 ; j++) putchar (' ') ;
    printf ("%c\n", str[i]) ;
    }
    }
    void out3(char str[], int len)
    {
    int i, j ;
    for(i = len-1 ; i >= 0 ; i--)
    {
    for (j = 0 ; j < len-1-i ; j++) putchar (' ') ;
    printf ("%c\n", str[i]) ;
    }
    }
    void out4(char str[], int len)
    {
    int i ;
    for (i = len-1 ; i >= 0 ; i--) putchar (str[i]) ;
    putchar ('\n') ;
    }
    void out5(char str[], int len)
    {
    int i, j ;
    for (i = 0 ; i < len ; i++)
    {
    for (j = 0 ; j < len-i-1 ; j++) putchar (' ') ;
    printf ("%c\n", str[i]) ;
    }
    }
    void out6(char str[], int len)
    {
    int i, j ;
    for(i=0;i<len ;i++)
    {
    for (j = 0 ; j < len/2 ; j++) putchar (' ') ;
    printf ("%c\n", str[i]) ;
    }
    }
    void out7(char str[], int len)
    {
    int i, j ;
    for(i = 0 ; i < len ; i++)
    {
    for(j = 0 ; j < i ; j++) putchar (' ') ;
    printf("%c\n", str[i]) ;
    }
    }


    int main ()
    {
    int k ;
    char str[100] ;
    while (~scanf ("%s %d%*c", str, &k))
    {
    if (k < 0) k = (-k)%8, k = 8-k ;
    switch (k%8){
    case 0: out0(str, strlen(str)) ; break ;
    case 1: out1(str, strlen(str)) ; break ;
    case 2: out2(str, strlen(str)) ; break ;
    case 3: out3(str, strlen(str)) ; break ;
    case 4: out4(str, strlen(str)) ; break ;
    case 5: out5(str, strlen(str)) ; break ;
    case 6: out6(str, strlen(str)) ; break ;
    case 7: out7(str, strlen(str)) ; break ;
    }
    }
    return 0 ;
    }



  • 相关阅读:
    关于Unicode的小理解
    大数据高并发学习笔记(3)
    大数据高并发学习笔记(2)
    .net阻止XSS攻击方法
    VUE-百度地图添加覆盖物及信息窗口添加导航功能
    第34章:高级全局API钩取 : IE连接控制
    第2章:动态调试技术--OllyDbg
    第33章:隐藏进程-API代码修改技术(下)
    第33章:隐藏进程-API代码修改技术(中)
    第1章:基础知识
  • 原文地址:https://www.cnblogs.com/lzsz1212/p/2335599.html
Copyright © 2011-2022 走看看