题解 | #数字颠倒#
数字颠倒
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; }