求大神来看看看看有没有会做这个题的

求大神帮忙看看这段代码有没有什么问题,实现字符串连接,运行老是停止工作_百度知道
求大神帮忙看看这段代码有没有什么问题,实现字符串连接,运行老是停止工作
求大神帮忙看看这段代码有没有什么问题,实现字符串连接,运行老是停止工作#include&stdio.h&voidsc(char*p1,char*p2){for(;*p1!=0;p1++);for(;*p2!=0;p2++,p1++)*p1=*p2;*p1=0;}intm...
求大神帮忙看看这段代码有没有什么问题,实现字符串连接,运行老是停止工作#include&stdio.h&void sc(char *p1,char *p2){for(;*p1!=0;p1++);for(;*p2!=0;p2++,p1++) *p1=*p2;*p1=0;}int main(){char str1[]=&dnf&,str2[]=&lol&;sc(str1,str2);puts(str1);return 0;}
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:2544
获赞数:9674
把str1[]=“dnf”改成str1[100]=“dnf”。
懂了,谢了,妈的刚刚好像出了点问题,我试过改长度还是没用,不过现在可以了
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 4567 人关注过本帖
标题:拜托大家帮我看看这有什么问题啊,VC检查没问题,可是输出不对
不知道哪里 ...
等 级:新手上路
帖 子:12
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:15&&&
拜托大家帮我看看这有什么问题啊,VC检查没问题,可是输出不对
不知道哪里有问题,求大神们帮看看修改下,只能用C语言和数据结构
#include&math.h&
#include&string.h&
#include&stdio.h&
#include&conio.h&
#include&stdlib.h&
#define MAX 4;/*最大输入个数*/
int k=0;/*全局变量 判定是否有解*/
char tp[4]={0},tpt[2000]={0},tptt[2000]={0},tre[2000]={0};/*用来消除重复与记录表达式中的运算符*/
char op[4]={'+','-','*','/'};
void count(float a[],char tem[][25],int n);/*a[]中存放输入的4个数,tem[][25]中存放计算的步骤,n是a[]中元素的个数*/
int q=0,p=0,e=0,w=0,t=0,r=0,g=0,h=0,v=0,u=0,tu=0,te=0;/*用于消除重复*/
float group[2]={0},flow[20]={0},flo[20]={0};
void main()
&&& char br=1;
&&& while (br==1)
&&& float number[4];/*放输入的4个数*/
&&& char temp[4][25];/*放表达式,初始化放4个数*/
&&& printf(&请输入4个数\n&);
&&& for(d=0;d&4;d++)
&&&&&&scanf(&%f&,&number[d]);
&&& for(d=0;d&4;d++)
&&&&&&&&sprintf(temp[d],&%d&,(int) number[d]);
&&& }/*初始化temp[d]*/
&&& count(number,temp,4);/*调用count函数*/
&&& if(k==0)
&&&&&&&&printf(&没有结果\n&);
&&& printf(&按0结束\n&);
&&& scanf(&%d&,&br);
void count(float a[],char tem[][25],int n)
&&& float b[4];
&&& char tm[4][25];/*b[4]中存放输入的4个数,tm[][25]中存放计算的步骤*/
&&& int i,j,l,x,y;/*i,j用来做双循环,l用来做加减乘除的开关,x,y为后面准备递归数据*/
&&& /*输出部分*/
&&& if(n==1)
&&&&&&&&if(fabs(a[0]-24&0.001))/*要考虑到除法,用fabs函数求绝对值与24比较,相当于等于24时的情况*/
&&&&&&&&&&&&/*以下限定输出条件*/
&&&&&&&&&&&&if(tp[3]=='*'&&tp[2]=='*'&&tp[1]=='*')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(te==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%s=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&te=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}/*对运算符全为'*'的只输出一遍*/
&&&&&&&&&&&&else if(tp[3]=='+'&&(tp[2]=='+'||tp[0]=='+')&&tp[1]=='+')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(t==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%s=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&t=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}/*对运算符全为'+'的只输出一遍*/
&&&&&&&&&&&&else if(tp[3]=='+'&&(tp[2]=='*'||tp[0]=='*')&&tp[1]=='+')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(g==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%s=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&g=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&&&&&else if((tp[3]=='-'&&tp[2]=='+')||(tp[3]=='+'&&tp[2]=='-'))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(w==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%s=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&w=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}/*对于第二次运算时取到b[0]时,第一第二个运算符是'+','-'或'-','+'的只输出一遍*/
&&&&&&&&&&&&else if(tp[3]=='+'&&tp[2]=='+')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(u==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%s=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&u=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}/*对于第二次运算时取到b[0]时,第一第二个运算符都是'+'的只输出一遍*/
&&&&&&&&&&&&else if(tp[3]=='*'&&tp[0]=='*'&&tp[1]=='+')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(tu=0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%s=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&tu=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{for(h=0;h&q;h++)
&&&&&&&&&&&&{
&&&&&&&&&&&&if(group[0]==flow[h])
&&&&&&&&&&&&{
&&&&&&&&&&&&if(tp[3]==tpt[h])
&&&&&&&&&&&&{
&&&&&&&&&&&&if(tp[2]==tptt[h])
&&&&&&&&&&&&{
&&&&&&&&&&&&if(group[1]==flo[h])
&&&&&&&&&&&&{
&&&&&&&&&&&&if(p==0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& printf(&\n有解为%s=24&,tem[0]);
&&&&&&&&&&&&&&& k=1;
&&&&&&&&&&&&&&& p=1;
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&else if(h==q-1)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& printf(&\n有解为%s=24&,tem[0]);
&&&&&&&&&&&&&&& k=1;
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&flo[q]=group[1];/*限定条件初始化*/
&&&&&&&&&&&&flow[q]=group[0];/*限定条件初始化*/
&&&&&&&&&&&&tpt[q]=tp[3];/*限定条件初始化*/
&&&&&&&&&&&&tptt[q]=tp[2];/*限定条件初始化*/
&&&&&&&&&&&&tre[q]=tp[1];/*限定条件初始化*/
&&&&&&&&&&&&tp[3]=0;
&&&&&&&&&&&&tp[2]=0;
&&&&&&&&&&&&tp[1]=0;
&&&&&&&&&&&&tp[0]=0;
&&&&&&&&&&&&&&&&&&&&q=q+1;
&&&&&&&&& /*运算部分*/
&&& if(n=1)/*该条件语句用来结束一次递归*/
&&&&&&&&for(i=0;i&n;i++)/*对n个数做'+','-','*','/'遍历*/
&&&&&&&&&&&&for(j=0;j&n;j++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(i=j)
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& for(l=0;l&4;l++)/*进行四则运算*/
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&switch(l)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&case(0):if(n==2)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&b[0]=a[0]+a[1];
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else b[0]=a[i]+a[j];
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& case(1):if(n==2)
&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& b[0]=a[0]*a[1];
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&else b[0]=a[i]*a[j];
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&/*对加和乘做遍历时除去a[i]+a[j]与a[j]+a[i]或a[i]*a[j]与a[j]*a[i]的相同情况*/
&&&&&&&&&&&&&&& case(2):
&&&&&&&&&&&&&&&&&&&&b[0]=a[i]-a[j];
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& case(3):
&&&&&&&&&&&&&&&&&&&&if(a[j]==0)
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&b[0]=a[i]/a[j];
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&/*对减和除做遍历时考虑a[i]-a[j]与a[j]-a[i]或a[i]/a[j]与a[j]/a[i]的不同*/
&&&&&&&&&&&&&&& default:
&&&&&&&&&&&&}
&&&&&&&&&&&&
&&&&&&&&&&&&&&& if(l!=3||a[j]!=0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&if(l==0||l==2||l==3)/*为递归准备数据(把没用到的数也放到b[]与tm[]中)*/
&&&&&&&&&&&&&&&&&&&&sprintf(tm[0],&(%s%c%s)&,tem[i],op[l],tem[j]);/*用sprintf函数将表达式输入到数组tm[]中,同时把括号也输入tm[]中*/
&&&&&&&&&&&&&&&&&&&&if(l==1)
&&&&&&&&&&&&&&&&&&&&&&&&sprintf(tm[0],&%s%c%s&,tem[i],op[l],tem[j]);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&if(n==3)/*提取第一次运算的运算符和运算结果*/
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&group[1]=b[0];
&&&&&&&&&&&&&&&&&&&&&&&&if(i!=0&&j!=0)
&&&&&&&&&&&&&&&&&&&&&&&&&&& tp[0]=op[l];
&&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&&&& tp[n-1]=op[l];
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&else if(n==4)/*提取第二次运算的运算符和运算结果*/
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&tp[n-1]=op[l];
&&&&&&&&&&&&&&&&&&&&&&&&group[0]=b[0];
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&else/*提取第三次运算的运算符和运算结果*/
&&&&&&&&&&&&&&&&&&&&&&&&tp[n-1]=op[l];
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& for(x=0,y=1;x&n;x++)/*备份没用到的数据(为递归用)*/
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&if(x!=i&&x!=j)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&b[y]=a[x];
&&&&&&&&&&&&&&&&&&&&strcpy(tm[y],tem[x]);/*复制字符串*/
&&&&&&&&&&&&&&&&&&&&y++;
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& count(b,tm,n-1);
[此贴子已经被作者于 13:57编辑过]
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:新手上路
帖 子:12
这是速算24点的
等 级:贵宾
威 望:53
帖 子:1393
专家分:5807
&&得分:10&
要不先把告警解决了?
1&&&main.c
1&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(33): warning C4477: “scanf”: 格式字符串“%d”需要类型“int *”的参数,但可变参数 1 拥有了类型“char *”
1&&&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(33): note: 请考虑在格式字符串中使用“%hhd”
1&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(51): warning C4477: “printf”: 格式字符串“%c”需要类型“int”的参数,但可变参数 1 拥有了类型“char *”
1&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(60): warning C4477: “printf”: 格式字符串“%c”需要类型“int”的参数,但可变参数 1 拥有了类型“char *”
1&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(69): warning C4477: “printf”: 格式字符串“%c”需要类型“int”的参数,但可变参数 1 拥有了类型“char *”
1&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(78): warning C4477: “printf”: 格式字符串“%c”需要类型“int”的参数,但可变参数 1 拥有了类型“char *”
1&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(87): warning C4477: “printf”: 格式字符串“%c”需要类型“int”的参数,但可变参数 1 拥有了类型“char *”
1&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(96): warning C4477: “printf”: 格式字符串“%c”需要类型“int”的参数,但可变参数 1 拥有了类型“char *”
1&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(115): warning C4477: “printf”: 格式字符串“%c”需要类型“int”的参数,但可变参数 1 拥有了类型“char *”
1&c:\users\tr002\documents\visual studio 2015\projects\max.c\max.c\main.c(125): warning C4477: “printf”: 格式字符串“%c”需要类型“int”的参数,但可变参数 1 拥有了类型“char *”
等 级:贵宾
威 望:53
帖 子:1393
专家分:5807
if (n = 1)这是什么目的?输入的不是4吗
等 级:新手上路
帖 子:12
回复 3楼 grmmylbs
啊&&有警告啊。。。我哪里貌似没问题哎&&&我再看看
等 级:新手上路
帖 子:12
回复 3楼 grmmylbs
没有哎,我的VC没有警告哎。。。要不我再发你一次
#include&math.h&
#include&string.h&
#include&stdio.h&
#include&conio.h&
#include&stdlib.h&
#define MAX 4;/*最大输入个数*/
int k=0;/*全局变量 判定是否有解*/
char tp[4]={0},tpt[2000]={0},tptt[2000]={0},tre[2000]={0};/*用来消除重复与记录表达式中的运算符*/
char op[4]={'+','-','*','/'};
void count(float a[],char tem[][25],int n);/*a[]中存放输入的4个数,tem[][25]中存放计算的步骤,n是a[]中元素的个数*/
int q=0,p=0,e=0,w=0,t=0,r=0,g=0,h=0,v=0,u=0,tu=0,te=0;/*用于消除重复*/
float group[2]={0},flow[20]={0},flo[20]={0};
int main()
&&& char br=1;
&&& while (br==1)
&&& float number[4];/*放输入的4个数*/
&&& char temp[4][25];/*放表达式,初始化放4个数*/
&&& printf(&请输入4个数\n&);
&&& for(d=0;d&4;d++)
&&&&&&scanf(&%f&,&number[d]);
&&& for(d=0;d&4;d++)
&&&&&&&&sprintf(temp[d],&%d&,(int) number[d]);
&&& }/*初始化temp[d]*/
&&& count(number,temp,4);/*调用count函数*/
&&& if(k==0)
&&&&&&&&printf(&没有结果\n&);
&&& printf(&按0结束\n&);
&&& scanf(&%d&,&br);
void count(float a[],char tem[][25],int n)
&&& float b[4];
&&& char tm[4][25];/*b[4]中存放输入的4个数,tm[][25]中存放计算的步骤*/
&&& int i,j,l,x,y;/*i,j用来做双循环,l用来做加减乘除的开关,x,y为后面准备递归数据*/
&&& /*输出部分*/
&&& if(n==1)
&&&&&&&&if(fabs(a[0]-24&0.001))/*要考虑到除法,用fabs函数求绝对值与24比较,相当于等于24时的情况*/
&&&&&&&&&&&&/*以下限定输出条件*/
&&&&&&&&&&&&if(tp[3]=='*'&&tp[2]=='*'&&tp[1]=='*')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(te==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%c=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&te=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}/*对运算符全为'*'的只输出一遍*/
&&&&&&&&&&&&else if(tp[3]=='+'&&(tp[2]=='+'||tp[0]=='+')&&tp[1]=='+')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(t==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%c=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&t=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}/*对运算符全为'+'的只输出一遍*/
&&&&&&&&&&&&else if(tp[3]=='+'&&(tp[2]=='*'||tp[0]=='*')&&tp[1]=='+')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(g==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%c=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&g=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&&&&&else if((tp[3]=='-'&&tp[2]=='+')||(tp[3]=='+'&&tp[2]=='-'))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(w==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%c=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&w=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}/*对于第二次运算时取到b[0]时,第一第二个运算符是'+','-'或'-','+'的只输出一遍*/
&&&&&&&&&&&&else if(tp[3]=='+'&&tp[2]=='+')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(u==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%c=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&u=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}/*对于第二次运算时取到b[0]时,第一第二个运算符都是'+'的只输出一遍*/
&&&&&&&&&&&&else if(tp[3]=='*'&&tp[0]=='*'&&tp[1]=='+')
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(tu=0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&printf(&\n有解为%c=24&,tem[0]);/*最后的表达式存在tem[0]中*/
&&&&&&&&&&&&&&&&&&&&k=1;
&&&&&&&&&&&&&&&&&&&&tu=1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{for(h=0;h&q;h++)
&&&&&&&&&&&&{
&&&&&&&&&&&&if(group[0]==flow[h])
&&&&&&&&&&&&{
&&&&&&&&&&&&if(tp[3]==tpt[h])
&&&&&&&&&&&&{
&&&&&&&&&&&&if(tp[2]==tptt[h])
&&&&&&&&&&&&{
&&&&&&&&&&&&if(group[1]==flo[h])
&&&&&&&&&&&&{
&&&&&&&&&&&&if(p==0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& printf(&\n有解为%c=24&,tem[0]);
&&&&&&&&&&&&&&& k=1;
&&&&&&&&&&&&&&& p=1;
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&else if(h==q-1)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& printf(&\n有解为%c=24&,tem[0]);
&&&&&&&&&&&&&&& k=1;
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&flo[q]=group[1];/*限定条件初始化*/
&&&&&&&&&&&&flow[q]=group[0];/*限定条件初始化*/
&&&&&&&&&&&&tpt[q]=tp[3];/*限定条件初始化*/
&&&&&&&&&&&&tptt[q]=tp[2];/*限定条件初始化*/
&&&&&&&&&&&&tre[q]=tp[1];/*限定条件初始化*/
&&&&&&&&&&&&tp[3]=0;
&&&&&&&&&&&&tp[2]=0;
&&&&&&&&&&&&tp[1]=0;
&&&&&&&&&&&&tp[0]=0;
&&&&&&&&&&&&&&&&&&&&q=q+1;
&&&&&&&&& /*运算部分*/
&&& if(n=1)/*该条件语句用来结束一次递归*/
&&&&&&&&for(i=0;i&n;i++)/*对n个数做'+','-','*','/'遍历*/
&&&&&&&&&&&&for(j=0;j&n;j++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& if(i=j)
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& for(l=0;l&4;l++)/*进行四则运算*/
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&switch(l)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&case(0):if(n==2)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&b[0]=a[0]+a[1];
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else b[0]=a[i]+a[j];
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& case(1):if(n==2)
&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& b[0]=a[0]*a[1];
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&else b[0]=a[i]*a[j];
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&/*对加和乘做遍历时除去a[i]+a[j]与a[j]+a[i]或a[i]*a[j]与a[j]*a[i]的相同情况*/
&&&&&&&&&&&&&&& case(2):
&&&&&&&&&&&&&&&&&&&&b[0]=a[i]-a[j];
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& case(3):
&&&&&&&&&&&&&&&&&&&&if(a[j]==0)
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&b[0]=a[i]/a[j];
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&/*对减和除做遍历时考虑a[i]-a[j]与a[j]-a[i]或a[i]/a[j]与a[j]/a[i]的不同*/
&&&&&&&&&&&&&&& default:
&&&&&&&&&&&&}
&&&&&&&&&&&&
&&&&&&&&&&&&&&& if(l!=3||a[j]!=0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&if(l==0||l==2||l==3)/*为递归准备数据(把没用到的数也放到b[]与tm[]中)*/
&&&&&&&&&&&&&&&&&&&&sprintf(tm[0],&(%s%c%s)&,tem[i],op[l],tem[j]);/*用sprintf函数将表达式输入到数组tm[]中,同时把括号也输入tm[]中*/
&&&&&&&&&&&&&&&&&&&&if(l==1)
&&&&&&&&&&&&&&&&&&&&&&&&sprintf(tm[0],&%s%c%s&,tem[i],op[l],tem[j]);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&if(n==3)/*提取第一次运算的运算符和运算结果*/
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&group[1]=b[0];
&&&&&&&&&&&&&&&&&&&&&&&&if(i!=0&&j!=0)
&&&&&&&&&&&&&&&&&&&&&&&&&&& tp[0]=op[l];
&&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&&&& tp[n-1]=op[l];
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&else if(n==4)/*提取第二次运算的运算符和运算结果*/
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&tp[n-1]=op[l];
&&&&&&&&&&&&&&&&&&&&&&&&group[0]=b[0];
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&else/*提取第三次运算的运算符和运算结果*/
&&&&&&&&&&&&&&&&&&&&&&&&tp[n-1]=op[l];
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& for(x=0,y=1;x&n;x++)/*备份没用到的数据(为递归用)*/
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&if(x!=i&&x!=j)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&b[y]=a[x];
&&&&&&&&&&&&&&&&&&&&strcpy(tm[y],tem[x]);/*复制字符串*/
&&&&&&&&&&&&&&&&&&&&y++;
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&
[此贴子已经被作者于 13:25编辑过]
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
&&得分:10&
我这运行没有问题,就一个警告,main不要用void,改为int,最后加个return 0;
不过有BUG,输入字符就会出问题,还有个不太友好的地方:不能重复计算。你要不要加个循环。
没看出来你说的输出不对是什么意思。不过算法应该有问题,因为我输入了1&&2&&3&&4,四个数字,居然说没有结果。
这明明可以算24的好吧
[此贴子已经被作者于 12:57编辑过]
等 级:新手上路
帖 子:12
回复 7楼 wanglianyi1
就是这个原因,没能达到概要的结果,貌似是没引用到count(b,tm,n-1);这个函数,不懂怎么放了。。。因为本身不是很懂,就是边看边问别人所以不知道该怎么引用这个了
[此贴子已经被作者于 13:19编辑过]
等 级:新手上路
帖 子:12
回复 4楼 grmmylbs
我错了,改成if(n&1),这样可以,但是没有表达式出来。。。
等 级:贵宾
威 望:53
帖 子:1393
专家分:5807
你想要什么样的表达式?预想的输出结果是怎样的
版权所有,并保留所有权利。
Powered by , Processed in 0.023998 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved拒绝访问 | bbs.yanyue.cn | 百度云加速
请打开cookies.
此网站 (bbs.yanyue.cn) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(44feafd-ua98).
重新安装浏览器,或使用别的浏览器有没有高数大神,基础太差了复习全书十个例题八个看不懂,怎么解,是不是今年要放弃了,求大神说说快速学数学的方法【考研吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,513,220贴子:
有没有高数大神,基础太差了复习收藏
有没有高数大神,基础太差了复习全书十个例题八个看不懂,怎么解,是不是今年要放弃了,求大神说说快速学数学的方法,万分感谢
考研单词太多?句子太长?启航考研辅导班帮你把握复习方法,制定全年复习计划.启航名师课堂与学员互动,让考生在听,说,读,写全方位的教学氛围中快乐学习,提升成绩!
刚开始学,看了高昆仑的高数零基础前两章,然后做复习全书第一章知识得题都不会,发愁
大神大神,着急了
帅哥美女们,小哥哥小姐姐们在哪里~
什么时候考啊
要是18的话可以放弃了,19的话就好好学
高昆仑是什么鬼,好好啃全书
没有捷径,就是不断做题
我和你差不多 也是18届 基础太差了 直接准备19年的
看0基础视频等于没看...。要想数学考100左右你现在估计一天得7小时以上数学+还算可以的学习能力。我自己6月前一轮(定理全掌握,一些简单推导题会做,不会做的题也能看的懂答案)。然后事多两个多月没看,现在我一天都要补6小时数学练习..
文都网校考研辅导全天科学规划,老师一对一全程陪伴,直播+录播=随时学习,报名立减优惠!文都网校覆盖考研高频考点,全程剖析重点难点,打破考研迷茫期.
18考如果是数一你放弃吧
登录百度帐号今天设置关键词,求大神帮我看看我的seo有没有什么问题?_搜外问答
如题求大神帮我看看!婚众包网
分享到微信
等 1 人赞同该回答
标题改的还可以把,总感觉标题有点太大了。不过也跟你的站符合,本身你网站做的就很大
网站出错了 打不开显示:抱歉!该网站可能由于以下原因无法访问!&&1、您访问的域名未绑定至主机;解决方法:需要网站管理员登录万网主机控制面板绑定域名。&&2、您正在使用IP访问;解决方法:请尝试使用域名进行访问。&&3、该站点已被网站管理员停止;解决方法:需要网站管理员登录万网主机控制面板开启站点。
是的,,建议马上处理
网站出错了
孜孜不倦的网络爬虫,SEo、SEm丨终极追逐、践行与学习者!
标题改的没有什么毛病啊,
这样就挺好的。
30天内高手都在交流什么
(1 个回答)
(5 个回答)
(5 个回答)
(7 个回答)
(18 个回答)
(4 小时前)
(5 小时前)
(5 小时前)
(6 小时前)
(6 小时前)
给问题设置一定金额,将更容易获得关注与回答。
选择支付方式}

我要回帖

更多关于 大神们看看这款表是什么型号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信