问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

回文问题:检测并输出一个文档中的回文单词。(要求用栈和队列实...

发布网友 发布时间:2023-10-30 04:35

我来回答

3个回答

热心网友 时间:2024-03-25 09:24

用visual basic6.0 计算回文数
for i = 100 to 99999 '这里从100开始 后面可以随便填,我这里填99999 表示所有3位数到五位数之间的回文数
if StrReverse(i)=i then print i '用StrReverse函数 判断倒序后的数和原来数是否相同,如果相同者表示此数为回文数 next

用C语言编程计算回文数

#include<stdio.h>
int x,y;
judge(int * data,int len)
{
int i,j,f=0;
for(i=0,j=len-1; i<=j; i++,j--)
{
if(*(data+i)!=*(data+j))
{
f=1; printf("%d 不是回文!!!\n",x); break;
}
}
if(f==0)
printf("%d 是回文 !\n",x);
}
separate(int *data,int n)
{
int j,k,t;
y=0;
while(n!=0)
{
*(data+y)=n%10; n=n/10; y++;
}
*(data+y)='\0';
for(j=0,k=y-1; j<=k; j++,k--)
{
t=*(data+j); *(data+j)=*(data+k); *(data+k)=t;
}
}
void main()
{
int a[99];
printf("请输入一个正整数:");
scanf("%d",&x);
separate(a,x);
judge(a,y);
},y); }

热心网友 时间:2024-03-25 09:20

问题补充:用C++语言编写最好分三段
如b.h
b.cpp
main.cpp
要求用栈和读入文档,文档放在工程目录中生成EXE文件的路径下
//
文档中录入字符并保存

热心网友 时间:2024-03-25 09:19

#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include "FileHuiwen.h"
// FileHuiwen.cpp---------------------------------------------------
int main()
{
// 读入文档,文档放在工程目录中生成EXE文件的路径下
// 文档中录入字符并保存,录入一行不换行
FILE *fp = fopen("words.txt","r");
char word[50];
int i = 0;
fgets(word,20,fp);
printf("%s\n",word);
printf("length = %d\n",strlen(word));
// 新建两个栈
STACKLIST list1;
STACKLIST list2;

NewStackList(&list1);
NewStackList(&list2);
// 先将所有字符压入栈1
while( word[i] != '\0')
{
PushStackList(&list1,word[i++]);
}
i = 0;
// 栈1出栈一半的字符压入栈2
while( i < strlen(word)/2 )
{
PushStackList(&list2,PopStackList(&list1));
i ++;
}
// 如果字符串为奇,将栈1顶出栈,保证栈1栈2字符数相等
if ( strlen(word)%2 != 0)
{
PopStackList(&list1);
}
// 栈1和栈2出栈比较
for ( i = 0; i < strlen(word)/2; i ++ )
{
if ( PopStackList(&list1) != PopStackList(&list2) )
{
printf("不是回文\n");
break;
}
}
if ( i == strlen(word)/2 )
{
printf("是回文\n");
}
// 释放所有节点
FreeStackNode(&list1);
FreeStackNode(&list2);
// 关闭文件
fclose(fp);

}
// 新建栈
void NewStackList(LPSTACKLIST list)
{
if ( list == NULL ) return;
list->top = NULL;
list->size = 0;
}
// 新建栈节点
void FreeStackNode(LPSTACKLIST list)
{
if ( list == NULL ) return;
LPSTACKNODE iterNode = list->top;
while( iterNode != NULL )
{
free(iterNode);
iterNode = iterNode->next;
}
list->top = NULL;
list->size = 0;
}
// 圧栈
void PushStackList(LPSTACKLIST list,char data)
{
if ( list == NULL ) return;
LPSTACKNODE node = (LPSTACKNODE)malloc(sizeof(STACKNODE));
node->data = data;
node->next = list->top;
list->top = node;
list-> size++;
}
//出栈
char PopStackList(LPSTACKLIST list)
{
if ( list == NULL ) return -1;
if ( list->size == 0 ) return -1;
LPSTACKNODE currNode = list->top;
char returnValue = currNode->data;
list->top = currNode->next;
list->size --;
free(currNode);
return returnValue;
}
--------------------------------------------------------------
// FileHuiwen.h-------------------------------------------
#ifndef APP_H
#define APP_H
// 定义栈节点
struct StackNode
{
int data;
StackNode *next;
};
typedef StackNode STACKNODE;
typedef StackNode* LPSTACKNODE;
// 定义栈
struct StackList
{
LPSTACKNODE top;
int size;
};

typedef StackList STACKLIST;
typedef StackList* LPSTACKLIST;

void NewStackList(LPSTACKLIST list);
void FreeStackNode(LPSTACKLIST list);

void PushStackList(LPSTACKLIST list,char data);
char PopStackList(LPSTACKLIST list);

#endif

亲手写的一个,并在CFree 5.0下调试成功,希望能有所帮助,不懂的随时HI我。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
器世间的意思是什么 学吉他大概学费是多少 电吉他培训一般学费多少 天津吉他培训成人班费用多少 吉他培训班一般的学费多少钱 电脑怎么保存下载的视频文件怎么把视频保存到电脑上 双子座男生如果受到伤害死心了'是不是无论怎么做都无法挽回了。 和平精英微信怎么切换账号 更新之后换号方法 有关说说搞笑幽默句子的短句(寻找搞笑幽默的快乐) 说说你多大了,看看能不能做我干闺女怎么回复? 陌陌可以用其他手机号登录由手机注册的陌陌账号吗172 请问有人驾驶过东风本田的杰德JADE吗?请说一下驾驶感受,优缺点是什么... 大学一年级存在的心理问题有那些? 求一张男人穿皮鞋把女孩头踩在地上的图片…谢谢!7 从心理学角度分析,为什么有的人喜欢剧透? 学生的扶贫需求应该怎么填 right的反义词146 right(正确)的反义词78 可以改吗?怎么改?2 同一个手机,退出一个后登陆另一个,就退不了了,然后怎么...42 皮肤老是长痘痘还很痒怎么办?11 头上长痘痘又疼又痒1 怎么注册新的 删掉了微信好友,但是又不知道和手机号,怎么加回? 安装office2010提示MSXML 6.10.1129.0,下载回来却安装不上,卸载再装... 松下KX-FT862CN 怎么恢复出厂设置54 ...我安装了MSXML版本6.10.11.29.0还是不行,是安装位置错,还是其他... 同一个手机,退出一个后登陆另一个,就退不了了,然后怎么...42 适逢其会猝不及防花开两朵天各一方是什么意思380 怎样学好地理?7933 新疆天山云广电网络一个月多少钱? 天山云t2互动49套餐包括什么 宝宝便血原因分析 请问三支一扶中的扶贫是什么意思,大概工作是什么啊,谢谢!8 这个电脑配置玩守望先锋带的起来吗 剃须刀充电好还是装电池好24 直通车有什么好处,跟流量有什么关系?1 什么叫自然搜索流量和直通车?5 ...领,流露,留恋,笼罩楼空,落成,不经世事,恍然大悟造句子? 如果注销的在15天内登录了然而没登录成功还会注销吗? 高铁允许带暖贴吗3 网络用语CUO什么意思5 “霜”字可以组什么词语?8 神之审判写的诛仙续好看不。完结了没有 骨折需要补什么吃?不能吃什么? 夫妻离婚,父亲应该给儿子多少生活费?最少多少? 夫妻离婚,父亲每个月给儿子300元生活费合理吗?应该给多少? 夫妻离婚,法律规定父亲最少给儿子多少生活费? right的反义词110 这个配置可以玩守望先锋吗 值这个价吗