| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1060 人关注过本帖
标题:有人会写算24的程序吗?
只看楼主 加入收藏
dlcdavid
Rank: 3Rank: 3
来 自:成都
等 级:新手上路
威 望:6
帖 子:193
专家分:0
注 册:2005-12-23
收藏
得分:0 
这几段是什么意思啊??
vector<float>::iterator p = third_result.begin();
vector<string>::iterator j=thirdexp.begin();
while(p!=third_result.end())
{
if(*p==24)
cout<<*j<<endl;
p++;
j++;
这些是前面定义的:
vector<float> first_result;
vector<float> second_result;
vector<float> third_result;
vector<string> firstexp;
vector<string> secondexp;
vector<string> thirdexp;

其他的看懂了

为了C++,我放弃了课本
为了高考,我又放弃了C++
现在而今眼目下,我能做什么?www.
2006-03-05 18:07
zhang860219
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-3-14
收藏
得分:0 
我要qq122353249 email zhangxiaohua19@sina.com
2006-03-15 10:52
xby20022002
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-17
收藏
得分:0 
我也要一份,谢谢!!

2006-03-17 19:01
xby20022002
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-17
收藏
得分:0 
xby20022002@163.com
两个版本最好都给我看哈,长长知识

2006-03-17 19:03
RL720
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2005-11-6
收藏
得分:0 
zhaozhi406干嘛用我的头像
这是我们才布置的作业题。。。难道你们也布置了。。。

2006-03-17 19:30
high20033763
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2006-2-13
收藏
得分:0 
有时间再想啊,不过也算是编程的一点动机吧
2006-03-17 20:06
xby20022002
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-17
收藏
得分:0 
以下是引用unicorn在2005-12-26 21:47:00的发言:

没时间琢磨 网上有很多吧

----code quoted from google----

#include <stdio.h>
#include<math.h>
float a[4];
void cpl(int,int);
void count24();
float computer(float,float,int);
void main()
{
int i;
printf("Please input 4 number\n");
printf("The number should >0 and <14\n");
for(i=0;i<4;i++){
do{
scanf("%f",&a[i]);
if(a[i]<1||a[i]>13){
printf("The number is error\n");
}
}while(a[i]<1||a[i]>13);
}
cpl(0,4);
}
void cpl(int m, int n)
{
int i;
float t;
if (m<n-1) {
cpl(m+1, n);
for (i=m+1;i<n;i++) {
t=a[m]; a[m]=a[i]; a[i]=t;
cpl(m+1, n);
t=a[m]; a[m]=a[i]; a[i]=t;
}
} else
{
count24();
}
}

void count24()
{
int i,j,k;
float b[3];
char s[5]= "+-*/";
for(i=0;i<4;i++){
for(j=0;j<4;j++){
for(k=0;k<4;k++){
b[0]=computer(a[0],a[1],k);
b[1]=computer(b[0],a[2],j);
b[2]=computer(b[1],a[3],i);
if((abs(b[2]-24))<0.000001){
printf("%f= %f %c %f\n",b[0],a[0],s[k],a[1]);
printf("%f = %f %c %f\n",b[1],b[0],s[j],a[2]);
printf("%f = %f %c %f\n\n\n ",b[2],b[1],s[i],a[3]);
}
}
}
}
}


float computer(float m,float n,int op)
{
float temp;
switch(op){
case 0:
temp=m+n;
break;
case 1:
temp=m-n;
break;
case 2:
temp=m*n;
break;
case 3:
temp=m/n;
break;
}
return temp;
}

引7楼:
for (i=m+1;i<n;i++) {
t=a[m]; a[m]=a[i]; a[i]=t;
cpl(m+1, n);
t=a[m]; a[m]=a[i]; a[i]=t;
}
这一段有什么用??


2006-03-19 09:43
快速回复:有人会写算24的程序吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017394 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved