题解 | #数字颠倒#

数字颠倒

http://www.nowcoder.com/practice/ae809795fca34687a48b172186e3dafe

方法1: python

a = str(input())
print(a[::-1])

解:

import numpy as np
a=np.random.rand(5)
print(a)
[ 0.64061262  0.8451399   0.965673    0.89256687  0.48518743]

print(a[-1]) ###取最后一个元素
[0.48518743]

print(a[:-1])  ### 除了最后一个取全部
[ 0.64061262  0.8451399   0.965673    0.89256687]

print(a[::-1]) ### 取从后向前(相反)的元素
[ 0.48518743  0.89256687  0.965673    0.8451399   0.64061262]

print(a[2::-1]) ### 取从下标为2的元素翻转读取
[ 0.965673  0.8451399   0.64061262]

方法2: python

a = input()
L = list(a)
L.reverse()

for letter in L:
    print(letter,end = '')

方法3: C

int main()
{
    long int num;
    char s[100]={};
    scanf("%d",&num);
    int i = 0;
    while (num) {
        s[i++] = (num % 10)+ '0';
        num /= 10;
    }
    i = 0;
    while (s[i] != '\0') {
        printf("%c",s[i]);
        i++;
    }
    return 0;
}

方法4:C

#include<stdio.h>
#include<string.h>
int main()
{
    char str[10000];
    gets(str);
    int len=strlen(str);
    for(int i=len-1;i>=0;i--)
    {
        printf("%c",str[i]);
    }
}
全部评论

相关推荐

预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
评论
6
3
分享
牛客网
牛客企业服务