- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includestdio.h
char cha[4]=+-*/,c=0;
float fun(float a1,float a2,int b)
{
switch(b) //选择四则运算
{
case 0:return (a1+a2); case 1:return (a1-a2); case 2:return (a1*a2); case 3:return (a1/a2);
}
}
void algebra(int x[4])//计算满足要求的表达式
{
int i,j,k;float temp1,temp2,temp3; for(i=0;i4;i++)
for(j=0;j4;j++)
for(k=0;k4;k++)
{
temp1=fun(x[0],x[1],i); temp2=fun(temp1,x[2],j); temp3=fun(temp2,x[3],k);
if(temp3==24){printf(\t\t\t\t[(%d%c%d)%c%d]%c%d=24\n,x[0],cha[i],x[1],cha[j],x[2],cha [k],x[3]);c=1;}
temp1=fun(x[0],x[1],i);
temp2=fun(x[2],x[3],k); temp3=fun(temp1,temp2,j);
if(temp3==24){printf(\t\t\t\t(%d%c%d)%c(%d%c%d)=24\n,x[0],cha[i],x[1],cha[j],x[2],cha [k],x[3]);c=1;}
temp1=fun(x[1],x[2],j); temp2=fun(temp1,x[0],i); temp3=fun(temp2,x[3],k);
if(temp3==24){printf(\t\t\t\t[%d%c(%d%c%d)]%c%d=24\n,x[0],cha[i],x[1],cha[j],x[2],cha [k],x[3]);c=1;}
temp1=fun(x[1],x[2],j); temp2=fun(temp1,x[3],k); temp3=fun(temp2,x[0],i);
if(temp3==24){printf(\t\t\t\t%d%c[(%d%c%d)%c%d]=24\n,x[0],cha[i],x[1],cha[j],x[2],cha [k],x[3]);c=1;}
temp1=fun(x[2],x[3],k); temp2=fun(temp1,x[1],j); temp3=fun(temp2,x[0],i);
if(temp3==24){printf(\t\t\t\t%d%c[%d%c(%d%c%d)]=24\n,x[0],cha[i],x[1],cha[j],x[2],cha [k],x[3]);c=1;}
}
}
int arrange(int num[4])//将四个数排列为 24 种方式
{
int i,j,k,l;int temp[4]; for(i=0;i4;i++)
for(j=0;j4;j++)
for(k=0;k4;k++) for(l=0;l4;l++)
{
if(i!=ji!=ki!=lj!=kj!=lk!=l)
{
}
int main()
{
temp[0]=num [i];temp[1]=num[j];temp[2]=num[k];temp[3]=num[l]; algebra(temp);
}
}
int i, num[4];char ch;
printf( **计算 24 点游戏**\n\n 请输入 4 个整数,然后按“回车”键: \n);
for(i=0;i4;i++)
scanf(%d,num[i]);//将四个数输入到数组中去printf(结果是:\n);
arrange(num);if(c==0)printf( 无 解 .\n); printf(是否继续?(y,n): );fflush(stdin); ch=getchar();fflush(stdin);
if(ch==n){printf(\t\t\t\t ****再见!****\n\n);return 0;} while(ch!=y)
{
printf(输入错误,请重输(y 或 n): ); ch=getchar();fflush(stdin); if(ch==n)return 0;
}
while(ch==y)
{
printf(请输入四个整数:); for(i=0;i4;i++)
scanf(%d,num[i]);//将四个数输入到数组中去fflush(stdin);
printf( 结 果 是 :\n); arrange(num);if(c==0)printf(无解.\n); printf(
您可能关注的文档
- CO2气体保护焊的优缺点.docx
- CO2气体保护焊分析和总结.docx
- CO2气体保护焊作业指导书.docx
- COD快速消解分光光度法.docx
- Conners儿童行为问卷.docx
- coverletter常用模板分析和总结.docx
- coverletter范文分析和总结.docx
- co回归分析分析和总结.docx
- CPSCL反应粘结型高分子湿铺防水卷材施工工法.docx
- CPVCABSUPVC性能参数对比.docx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- 机械制造基础-全套PPT课件.pptx
- 地域建筑的分析__--__纳西族传统民居的现代启示.pdf
- 湖北省武汉市2023-2024学年六年级上学期语文期中试卷(含答案).pdf VIP
- 露天非煤矿山企业重大事古隐患认定目录及企业待检资料清单.doc
- 网络工程师职业规划4篇.pdf VIP
- 四年级音乐上册 牧童ppt课件1 人教新课标版.ppt
- 浙教版(2023)信息科技三上第2课感知智能生活教案.pdf VIP
- 中央空调节能运行管理.ppt
- 河北省石家庄市第四十一中学教育集团2023-2024学年七年级上学期期中历史试题(1).docx
- 《什么是冬天》儿童绘本故事演讲ppt课件(图文).ppt
文档评论(0)