当前位置:首页 >> IT/计算机 >>

转---输入4个数求24点C语言源代码


转---输入 4 个数求 24 点 C 语言源代码
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> char op[3], o[5]="+-*/"; float n[4], on[10]; int used[4] = {0}, top=0, tp=0, x; void chk(float k); int search24(int d); float calc(float n1, float n2, char o); void make(int i, float p, float q, char o, int d); int main( void ) { printf("请输入 4 个整数:\n"); printf("第 1 个数位:"); scanf("%f", &n[0]); printf("第 2 个数位:"); scanf("%f", &n[1]); printf("第 3 个数位:"); scanf("%f", &n[2]); printf("第 4 个数位:"); scanf("%f", &n[3]); search24(0); printf("No answer.\n"); getch( ); return 0; } void chk(float k) { if( (tp != 3) || ( fabs(k-24.0) > 0.001 )) return; for(x=0; x<5; x+=2) printf("%g %c %g = %g\n", on[x], op[x/2], on[x+1], calc(on[x], on[x+1], op[x/2])); getch(); exit(0); } float calc(float n1, float n2, char o) { switch(o) {

case '+': return (n1+n2); case '-': return (n1-n2); case '*': return (n1*n2); case '/': return (n1/n2); } } void make(int i, float p, float q, char o, int d) { if(fabs(q)>0.001 || o!='/') n[i] = calc(p, q, o); op[tp++] = o; chk(n[i]); search24(d+1); tp--; } int search24(int d) { int i, j, k; float p, q; if(d>=3) return 0; for(i=0; i<4; i++) for(j=0; j<4; j++) if( (i!=j)&& (used[i]+used[j] == 0) ) { used[j] = 1; p=n[i]; q=n[j]; on[top++] = p; on[top++] = q; for(k=0; k<4; k++) make(i, p, q, o[k], d); n[i] = p; used[j] = 0; top -= 2; } }


相关文章:
转---输入4个数求24点C语言源代码.pdf
---输入4个数求24点C语言源代码 - ---输入 4 个数求 24 点 C 语言源代码 #include <stdio.h> #include <stdlib.h> #include <...
c语言程序 计算24点.doc
c语言程序 计算24点_计算机软件及应用_IT/计算机_专业资料。输入任意四个整数(0到10),运算符只有加减乘除,还有括号.每个数只能且必须用一次。要求判断这些表达的...
C语言程序设计-24点_图文.ppt
程序设计基础(C语言)》关于24点计算 关于24点计算 ? 函数初步下的24点 24点需求1 ? 输入4个整数,输出该4数通过+-×/得到24点的计算过程 ? 如果有解,...
算24点源代码.txt
24点源代码_IT/计算机_专业资料。算24点,c语言,源代码 #include<stdio.h>...4], int dingwei[6], int Tezhengzhi) /*判断一组四个数是否 有解,并求...
数据结构课程设计 24点游戏源代码.pdf
(2).程序计算24点 用户输入四个1-13的数,代表4...Microsoft Visual C++ 6.0 编程语言:C语言 5 详细...=0)//将表达式转为链表 { q=&l; initstack(&...
24点游戏C语言代码及报告.doc
24点游戏C语言代码及报告 - 24 点游戏 一,问题分析 二十四点游戏规则: 给出 4 个数字,所给数字均为有理数,用加、减、乘、除(可加括号)把给出的 数算...
C语言基础之24点算法.doc
C语言基础之24点算法_计算机软件及应用_IT/计算机_专业资料。【任务描述】任意输入四个整数,数值范围(1~10) ,只能够用加、减、乘、除以及 适当的括号来进行连接...
C语言计算得到24 24点游戏.doc
C语言计算得到24 24点游戏 - 在屏幕上输入1~10范围内的4个整数(可以有
24点游戏 高质量C语言程序.doc
24点游戏 高质量C语言程序_计算机软件及应用_IT/计算机_专业资料。设计题目: ...24 点游戏 输入四个数,通过加减乘除计算出 24,显示计算过程,并提示成功信息。...
c语言课程设计 24点.doc
c语言课程设计 24点_其它课程_高中教育_教育专区。河南理工大学 计算机科学与...第三模块 实现输入任意数字的全排列。 2、源代码 2 //=== #include <...
c语言解24点问题课程设计.doc
24 点穷举法的运用 用 C 语言解决 24 点的计算问题 课题进程: 11-12 周:...编一程序,判断对任意给定的 4 张牌(四个数字由玩家输入) ,能 否在进行加、...
c语言24点数学运算.doc
c语言24点数学运算_IT/计算机_专业资料。c语言课程...只要我能编程实现四个数加上运算符号所构成的表达式...强制类型转换等都作为运算符处理.从而使 C 的运算类型...
24点程序设计报告.doc
C语言24点游戏实验报告,含源程序代码,有存储功能。...其中 itoa 是将数字转换为 字符串来输出。这样每次...d 分别为用户输入4 个数 { FILE *fp1; ...
24点C语言程序.doc
24点C语言程序_IT/计算机_专业资料。关于24 的 小结 一、简单介绍 给出 4 ...---输入4个数求24点C语... 2页 免费 2018 Baidu |由 百度云 提供...
24点计算器.txt
24点计算器_IT/计算机_专业资料。随机输入4个整数,程序可以得出可能的24点计算...c,d;//4个数字的序号 //当加括号的添加方法为情况1:(a b) c d的时候 ...
c语言作业.pdf
C语言程序设计》大作业题适用于2014级计算机科学与技术专业,截止上交日期:2015年3月10日零时 设计题目 1. 24点游戏 游戏给出4个1-13的整数 用户输入一个含...
c程序课程设计报告(24点游戏).doc
c程序课程设计报告(24点游戏)_工学_高等教育_教育...输入 的整数必须是程序随机给出的 4 个数,并且...编程,并在后一段 的报告总结中,我对《c 语言程序...
C语言实现24点游戏.pdf
附上 C 语言代码。 int n[4],i; char ch[100],ch1[100]; int check(...11页 免费 ---输入4个数求24点C语... 2页 免费 2018 Baidu |由...
c语言课程设计24点.doc
出的四个随机数 字(1-13)按要求输入计算表达式,并且验证表达式结果是否为 24...编码部分源代码: void change(char *e,char *a) /*中缀字符串 e 转后缀...
24点扑克牌游戏_图文.ppt
第13章 24点扑克牌游戏前面学习了C语言各方面的...用户4个数, 用户尽量将这4个数利用加减乘除四则...在我们的程序中就是对转换成的后缀 表达式进行计算,...
更多相关标签: