回 帖 发 新 帖 刷新版面

主题:一道用C语言完成的镜像问题

我做到这样的一道题:输入一组二进制数,使者这组数能以镜像的形式输出。
例如:输入110011010,那么输出010110011。
对于任何的位数输入均可完成此操作。

回复列表 (共3个回复)

沙发

我是新手
但看了帖几回

板凳

这个可以作为数据结构的入门题目。
题目要求是把输入的内容全部反向输出,并且可以支持任意长度。
一个可以动态增长的堆栈就可以完全满足这样的需要。
线性表和链表都是实现堆栈的常用方法,于是本题的常见解法就有两种。

3 楼

char *c=(char *)calloc(64,sizeof(char));
scanf("%s",c);
for(i=strlen(c)-1;i>=0;i++)
 printf("%c",c[i]);

你这样试试,变量自己定义。。。
参考回文数算法

我来回复

您尚未登录,请登录后再回复。点此登录或注册