主题:一道用C语言完成的镜像问题
474757503@qq.com
[专家分:0] 发布于 2010-10-19 19:46:00
我做到这样的一道题:输入一组二进制数,使者这组数能以镜像的形式输出。
例如:输入110011010,那么输出010110011。
对于任何的位数输入均可完成此操作。
回复列表 (共3个回复)
沙发
lsjiyvopq [专家分:0] 发布于 2010-10-19 23:41:00
我是新手
但看了帖几回
板凳
eastcowboy [专家分:25370] 发布于 2010-10-20 12:50:00
这个可以作为数据结构的入门题目。
题目要求是把输入的内容全部反向输出,并且可以支持任意长度。
一个可以动态增长的堆栈就可以完全满足这样的需要。
线性表和链表都是实现堆栈的常用方法,于是本题的常见解法就有两种。
3 楼
阿尔萨斯 [专家分:10] 发布于 2010-10-23 16:31:00
char *c=(char *)calloc(64,sizeof(char));
scanf("%s",c);
for(i=strlen(c)-1;i>=0;i++)
printf("%c",c[i]);
你这样试试,变量自己定义。。。
参考回文数算法
我来回复