2 abc857622530 abc857622530 于 2016.04.04 00:46 提问

求助 怎么让while循环中有输入的时候让程序完成后停下来 题目中没有结束标志 晕

#include
#include
#include
using namespace std;
void output();
int check();
int a[1000]={0},n=0,flag=1,g;
char b[50],c[50],d;
int init();
void search(int m);

int main()
{
while(init())
{
cout <<"["<<endl;
search(0);
cout <<"]"<<endl;
flag=1;
n=0;
g=0;
}
return 0;
}

int check()
{
int k=0,top=-1,m=0,r=0;
char st[50];
flag=1;
for (int i=0;i<n;i++)
{
if (a[i]==1)k++;

}

if (k==n/2)
{
        for (int i=0;i<n;i++)
    {
        if (a[i]==1) top++,st[top]=b[r],r++;
        else{
            if (st[top]==c[m])
            {
                m++;
              top--;
            }
            else {
                 flag=0;
                 break;
            }
        }
    }
}
else flag=0;
free(st);
return (flag);

}

int init ()
{
g=1;
int k=0;
char h;
while((d=getchar())!='\n')
{
b[k++]=d,n++;
}
k=0;
while((d=getchar())!='\n')
{
c[k++]=d,n++;
}
return g;
}
void search(int m)
{
if(m==n){
check();
if (flag) output();
}

else
{
    a[m]=1;
    search(m+1);
    a[m]=0;
    search(m+1);
}

}
void output()
{
for (int i=0;i<n;i++)
{
if (a[i]==0) cout <<"o";
else cout <<"i";
}
cout <<endl;
}

1个回答

doglist
doglist   2016.04.04 02:11

break吧。图片说明图片说明图片说明图片说明图片说明图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何让matlab运行停下来
1.一般想要暴力停下来ctrl+c就可以了。--按完后有时候需要等一会
ACM学习历程2——ACM题目中常用的输入输出方式
由于ACM竞赛题目的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对编程者最基本的要求。 (一)第一类输入:输入不说明有多少个Input Block,以EOF为结束标志。 Example1: Calculate A + B . Input:Each line will contain two integers A and B . Process to
CTF题目: 你必须让他停下
打开页面,页面中js自动刷新,根据题目意思是,要让界面停止刷新,所以我们可以使用burf 1.6工具进行抓页面
c/c++无结束标志时,输入一串int型
今天在写作业的时候遇到一个问题: 这里的所有数字都是有效的没有结束标志,而且没有正负的限制,长度也是不确定的,那么怎么将这一串数字存放进一个数组呢?一开始我的设想是:int array[100],num,i=0; while(cin>>num) { array[i]=num; i++; }当缓存区所有的数字都被cin获取,自然返回false,跳出循环。 执行的时候会发现无论按多少
Python_用户输入和while循环
函数input()的工作原理  函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便使用。prompt="if you tell us who you are , we can personlize the message you see." prompt+="\nWhat is your first name?" name=input(p
让c++程序暂停的方法有哪些?
1.程序末尾即return 0;前,加 while(1);2.程序末尾即return 0;前,加 scanf("/n");(需加头文件)3.程序末尾即return 0;前或者需暂停处,加 system(“pause”);(需加头文件)(推荐,即你想要的“按任意键继续”)
如何在while(cin>>str)跳出循环后能继续执行程序中其他的输入操作
cin跳出循环后继续输入数据
Python -- 5. 用户输入和while 循环
1. 函数input() 的工作原理 函数input() 让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中.message = input("Tell me something, and I will repeat it back to you: ") print(message)(1). 使用int() 来获取数值输入 使用函数input() 时,Pyth
怎样让多个并发的线程暂停,然后在主线程中改变标记让它们继续运行
本人刚刚对多线程进行初步学习,对多线程只是初步的了解。因为在写代码的时候遇到的了这个问题,所以就拿来说说。 两种比较笨的解决方法。 一种是在子线程中用一个while循环判断 public void run()  {          while(flag)     //判断线程是否继续运行           {           this.dosomething(); 执行
为 ngui TweenPosition 添加 pingpongone
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35