永发信息网

小弟初学《数据结构》,跪求一道,算法设计题:

答案:2  悬赏:0  手机版
解决时间 2021-07-29 06:21
回文是指正读反读均相同的字符,如“abba”和“abdba”均是回文,但是“good”不是回文,试写一个算法判定给定的字符向量是否回文。(将一半字符先入栈;利用数据结构的进出栈编写算法
最佳答案
#include <stdio.h>
#include <string.h>

int stack[1024];
int* sp = stack;
#define push(n) {*sp++ = n;}
#define pop() (*--sp)
#define empty() (sp == stack)

int main()
{
char a[100];
int i, n;

gets(a);
n = strlen(a);
for(i = 0; i < n / 2; ++i)
push(a[i]);
if(n & 1) ++i;
while(!empty() && pop() == a[i++]);
puts(empty() ? "是回文" : "不是回文");
getchar();
}
全部回答

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

int main() { int i = 0; char *p,*q; char str[1024]; scanf("%s",str); p = str; q = str + strlen(str) -1 ; while(p != q) { if(*p++!=*q--) { i = 1; printf("不是回文数.\n"); } } if(i==0) { printf("是回文数.\n"); } return 0; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么局域网速度快
八字班级口号霸气押韵,求四字口号,94班的,
诺基亚N80现在什么价格
宜章县郴州肠想你新肠征怎么去啊,谁知道地址
某种礼品,平均每天可以销售25件,每件盈利24元
"orz"是什么意思啊
帮忙看看这几双鞋哪个好?
从绵阳到成都有好多公里路?
大家帮忙写封信,急!
爱民区玉凤酒行(牡丹江地区总经销)这个地址怎
5角硬币哪年发行的?
出淤泥而不染的意思,出淤泥而不染是什么意思
请问一下我这电脑可以几开SG,还有,怎样可以令
怎么送大还丹
待我辉煌时的下一句,有一首歌曲最后一句是共
推荐资讯
汝州市平顶山好利来蛋糕房地址是什么,有没有
想买个诺基亚E63,希望大家提点意见
最开始怎么学习C语言?、
暗夜协奏曲 雷公
有什么好看的韩剧啊!
初二体育与健康教育测试卷
问下大家现在什么歌比较好听
老城区洛阳市老城区木韵阁工艺品店地址在哪,
诺基亚5320XM怎样给短信单独加密?
打球的時候大拇指觸傷了 好疼要怎麼辦
小松鼠怎么养啊?
和你深爱的人快个月没;联系了。他把你拉黑了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?