网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月09日
漏签
0
天
c语言吧
关注:
798,676
贴子:
4,347,824
看贴
图片
吧主推荐
视频
游戏
17
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
想用c语言编一个24点的游戏,请问有简单的方法不?
只看楼主
收藏
回复
缘来一切都很美
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
游戏:输入4个数,每个数取值大于零小于20,若输入的4个数能利用加减乘除得到24,则输出得到24的运算过程;否则,输出:“无解”,并重新输入。
请问怎么设计啊?
缘来一切都很美
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有想过用if语句,如:
if (a+b+c+d==24)printf("a+b+c+d==24\n");
可这样需要64条语句才能完成,太过繁杂。
缘来一切都很美
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
所以就想到把运算符号循环,直到可以运算得到24,再打印出运算过程。我用的是定义一个字符型数组,寄放'+','-','*','/',再让数组下标循环,可这样调用出的符号不具备运算能力啊,刚学到2维数组,实在想不出来了。。。
求大神帮帮忙。。。
战战战glt
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可以有括号吗?
战战战glt
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可以用多个循环
结局凝成伤疤
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
只是加减
乘除吗 平方开方呢
结局凝成伤疤
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include <stdio.h>
#include <math.h>
double num[4];//存储4个数字
double pre = 1E-6; //精度
int go(int n)
{
int i,j;
if(n==1)
{
if(fabs(num[0]-24)<1E-6)
return 1;
else
return 0;
}
else
{
for(i=0;i<n-1;i++)
{
double a=num[i];
double b=num[i+1];
for(j=i+1;j<n-1;j++)
{
num[j]=num[j+1];
}
num[i]=a+b;
if(go(n-1)) return 1;
num[i]=a-b;
if(go(n-1)) return 1;
num[i]=a*b;
if(go(n-1)) return 1;
if(b!=0)
{
num[i]=a/b;
if(go(n-1)) return 1;
}
for(j=n-1;j>i+1;j--)
{
num[j]=num[j-1];
}
num[i+1]=b;
num[i]=a;
}
}
return 0;
}
int main()
{
double sum;
int i;
do
{
sum=0;
for(i=0;i<4;i++)
{
scanf("%lf",&num[i]);
sum+=num[i];
}
if(sum>1)
{
if(go(4))
printf("YES\n");
else
printf("NO\n");
}
}while(sum>1);
return 0;
}
我找到了一段代码 可以判断 输入的4个数字是否能算出24
smile兰风梅骨
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
天无啦啦
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
暴力出奇迹 其实那个上面的也可以 就是把加减乘除编程四个不一样的程序串 然后运算
武盟仰望
马猴烧酒
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
循环
贴吧用户_0M9Z5tA
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
http://tieba.baidu.com/p/3116704403?lp=5028&mo_device=1
118楼
楼主可以参考一下
prince萌依
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
晕。。。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示