c语言哪本书好,帮我看看哪不对

c语言,我是初学者,哪个大神能帮我看看哪出错了吗?难道是if语句不对?那要怎么改?_百度知道
c语言,我是初学者,哪个大神能帮我看看哪出错了吗?难道是if语句不对?那要怎么改?
我有更好的答案
格式错误:你把&a,&b,&c都放到引号里了,格式错误,应该在引号的后面;算法错误:在不知道disc是否为负的情况下,q=sqrt(disc)/(2.0*a),disk为负时,sqrt(disc)无法计算。书写错误:第12行,应该是“不相等”。
采纳率:78%
scanf(&%lf%lf%lf,&a,&b,&c&);改为scanf(&%lf%lf%lf&,&a,&b,&c);
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求救!帮我看看哪有错!!【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:582,202贴子:
求救!帮我看看哪有错!!收藏
#include "stdio.h"main(){
do{ ch=getchar();
printf("%c,\n",(ch&='a' && ch&='z')?ch-32:ch);
}while ch!='*';}从键盘输入若干字符,直到输入“*”为止,将其中的小写字母转换成大写字母输出,其他字符原样输出帮我看看要改哪里吧!谢谢!
从键盘输入10个字符,把其中的小写字母转换成大写字母输出,其他字符原样输出#include "stdio.h"main(){ int n=0; while(n&=10); {ch=getchar();
scanf("%d",&ch);
if(ch&='a' && ch&='z')
printf("%c,\n",ch-32);
printf("%c,\n",ch);
用toupper()这个函数可能简单点
我不懂呃,帮我看看要怎么改嘛,是我们的作业啊
上面哪不对呢
哪不对呢,我实在是不知道
scanf("%d",&ch);--&scanf("%c",&ch)
#include &stdio.h&main(){int n=0;while(n&=10){ch=getchar();scanf("%c",&ch);if(ch&='a' && ch&='z')printf("%c\n",ch-32);elseprintf("%c,\n",ch),n++;}}还么有改对
那要怎么改啊
#include&stdio.h&main(){int n=1; while(n&=10) {ch=getchar(); if(ch&='a'&&ch&='z')
printf("%c\n",ch-32);elseprintf("%c,\n",ch),n++;}}这个是改后的
数码家电「天猫618」抢100元大额券,先到先得!每满,大屏满减,惊爆狂欢!「天猫618」全民狂欢&嗨&购,理想生活上天猫!
你那个有两个输入,一个getchar一个scanf,去掉一个,我改的这个只能一次输入一个字符,你可以改scanf,一次输入n个字符,小写输入输出大写
么看行不?
嗯,谢谢了~
下次@、我,也是新手专职学c
为什么我用getchar();一次输入了很多字符
可以在电脑上显示多个字符,但实际只读取一个字符的,getche输入一个字符直接就读取,不用enter结束,而getchar需要enter结束,但只读取输入的第一个字符
#include "stdio.h"main(){ char ch='0';while(ch!='*')
{ch=getchar();if(ch&='a' && ch&='z')printf("%c",ch-32);else printf("%c",ch);}}
连我这种代码都一点不会写的学了几个小时的都差不多明白=和==的区别了。= =。
Oh~进错帖子了,我原本想发给你这个帖子上面的那个= =
登录百度帐号欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 4246 人关注过本帖
标题:拜托大家帮我看看这有什么问题啊,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点的
等 级:贵宾
威 望:51
帖 子:1371
专家分:5720
&&得分: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 *”
等 级:贵宾
威 望:51
帖 子:1371
专家分:5720
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),这样可以,但是没有表达式出来。。。
等 级:贵宾
威 望:51
帖 子:1371
专家分:5720
你想要什么样的表达式?预想的输出结果是怎样的
版权所有,并保留所有权利。
Powered by , Processed in 0.065822 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reservedc语言 输出二次函数的根.帮我看看错在哪了,#include #include void main(){ double a,b,c,x1,x2,d,i,t;printf("请输入 a,b,c:\n"); scanf("%lf,%lf,%lf",&a,&b,&c);d=b*b-4*a*c;i=sqrt(-1);if(a==0)printf("不是二次函数\n");else if(d>0){x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf("x1=%lf,x2=%lf\n",x1,x2);}else if(d
#include #include void main(){ double a,b,c,x1,x2,d,i,t;printf("请输入 a,b,c:\n"); scanf("%lf,%lf,%lf",&a,&b,&c);d=b*b-4*a*c;i=sqrt(-1);if(a==0)printf("不是二次函数\n");else if(d>0){x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf("x1=%lf,x2=%lf\n",x1,x2);}else if(d
x≥a-3、x≤15(1-a)无解∴15(1-a)<a-315-15a-a<-3-15a-a<-3-15-16a<-18a>9/8当a≥3时,|a+1|-|3-a|=a+1-(a-3)=4当9/8<a<3时,|a+1|-|3-a|=a+1-(3-a)=2a-2
高一数学函数:函数f(x)在定义域(-∞,4]上为减函数,且对任意x=R,f(m-sinx)≤函数f(x)在定义域(-∞,4]上为减函数,且对任意x=R,f(m-sinx)≤f[根号下(1+2m)
+ CosX的平方] 都成立,求实数m的取值范围?
这道题我不知道该如何做,请会做的热心人把完整解题过程写详细些!O(∩_∩)O谢谢!f[根号下(1+2m)
+ CosX的平方] 中的根号下的式子仅仅是(1+2m)
因为f(x)在定义域(-∞,4]上为减函数,所以只要满足4≥√(1+2m) - 7/4 + Cos^2 X≥m-sinx就可以了.①由 4≥√(1+2m) - 7/4 + Cos^2 X→1+2m≥0;→m≥-1/2;Cos^2 X ≤23/4-√(1+2m),则由三角函数的值域Cos^2 X ≤1,而且x=R,则必有23/4-√(1+2m)≥1.解得m≤357/32.又m≥-1/2,∴-1/2≤m≤357/32.②由4≥m-sinx得:sinx≥m-4;则由三角函数的值域sinx≤1,而且x=R,则必有m-4≤1;→m≤5.③由√(1+2m) - 7/4 + Cos^2 X≥m-sinx得:Cos^2 X +sinx ≥m-√(1+2m)+ 7/4则 -2sin^2 x +sinx +1 ≥ m-√(1+2m)+ 7/4-2(sinx -1/4)^2 +9/8 ≥ m-√(1+2m)+ 7/4.则由三角函数的值域-1≤sinx≤1,从而得 -2≤-2(sinx -1/4)^2 +9/8≤9/8而且x=R,则必有-2≤ m-√(1+2m)+ 7/4≤9/8这是两个不等式;分别来解.由-2≤ m-√(1+2m)+ 7/4得:√(1+2m)≤ m+2 →平方得:1+2m≤ m^2+4m+4;则m^2+2m+3≥0;m∈R;由m-√(1+2m)+ 7/4≤9/8得:m-5/8≤√(1+2m);→平方得:1+2m≤ m^2-(5/4)m+25/64;由此可以确定m取①②③的交集即是实数m的取值范围.//没错我是按根号下的式子仅仅是(1+2m)计算的.
关于字母x的多项式-3x的二次方+mx+nx的二次方-x+3的值与x的取值无关∴-3+n=0,
m-1=0n=3,
-3x的2次-2x+(-1)-3x的2次-2x-(-1)-3x的2次+2x+(-1)-3x的2次+2x-(-1)3x的2次-2x+(-1)3x的2次-2x-(-1)3x的2次+2x+(-1)3x的2次+2x-(-1)
二次函数y=ax?+bx+c的图象特点的相关问题
其他相关问题}

我要回帖

更多关于 c语言数据结构有哪些 的文章

更多推荐

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

点击添加站长微信