题解 | #数字颠倒#

数字颠倒

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

思路:
        将输入的数字以字符串形式存储,然后反向遍历输出。

存储字符串:
        方法1:动态内存分配,可以是不定长度,用malloc函数,如本文代码所用的方法。也可以是固定长度,用 calloc 。
        方法2:定义一个静态字符数组,长度设为11就行。题目中的数据范围最多10位数。

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

int main(){
    
    char* numb = (char*)malloc(sizeof(char));
    scanf("%s", numb);
    
    char *p;
    for(p=numb + strlen(numb)-1; p>=numb; p--)
        printf("%c", *p);
    
    free(numb);
    
    return 0;
}


全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务