| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 443 人关注过本帖
标题:用栈来写是否回文数,有问题
取消只看楼主 加入收藏
假小子
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
用栈来写是否回文数,有问题
#include<stdio.h>
#include<string.h>
#define maxsize 100
typedef struct {
    int a[maxsize];
    int top;
}stack;

void init(stack *st)
{
   st->top=0;
}

void push(stack *st,int x)
{
    if(st->top==maxsize)
    {
       printf("the stack is full");
    }

    st->a[st->top]=x;
    st->top++;
}


char pop(stack *st)
{
    char m;
      if(st->top==0)
          printf("the stack is empty!");
      else
         { st->top=(st->top)-1;
          m=st->a[st->top];
      
      }

      
      return m;
}

void main()
{
  stack a;
  init(&a);
  char b[100];
  int i,m;
  printf("qing shu ru ni xiang shu ru de ge shu:");
  scanf("%d",&m);
  printf("please input shu :");
  for(i=0;i<m;i++)
  {
      scanf("%c",&b[i]);
      push(&a,b[i]);
  }
 //char n;
  for(i=0;i<m;i++)
    printf("%c",pop(&a));
  printf("\n");
for(i=m-1;i>=0;i--)
{

   if(b[i]!=pop(&a))
      { printf("不是回文数!");
        break;
   }

}
if(i==0)
printf("是回文数!");
搜索更多相关主题的帖子: include 
2013-11-06 13:02
假小子
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-6
收藏
得分:0 
pop(&a)出栈,如果进栈的是asdf出栈是dsa没有f
2013-11-06 14:01
假小子
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-6
收藏
得分:0 
用getchar()还是有问题
2013-11-06 21:05
假小子
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-6
收藏
得分:0 
跟用scanf没什么区别
2013-11-07 09:50
假小子
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-11-6
收藏
得分:0 
谢谢,
2013-11-07 11:06
快速回复:用栈来写是否回文数,有问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028082 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved