楼主: 张贱客
2990 1

[问答] R语言 24点游戏穷举法 编程出错 [推广有奖]

  • 0关注
  • 0粉丝

VIP1

初中生

95%

还不是VIP/贵宾

-

威望
0
论坛币
2102 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
182 点
帖子
7
精华
0
在线时间
28 小时
注册时间
2014-12-13
最后登录
2016-11-7

楼主
张贱客 发表于 2016-4-19 16:41:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
定义两个函数,一个是cal,这个函数可以加载,运行正常;另一个函数是bool,加载时提出错误
Error: unexpected symbol in:
"      for(k in 1:4){
        if(cal(a,b,c,d,i,j,k)==24) return true"

这个为什么?
函数如下:
cal=function(a,b,c,d,i,j,k){
  sum=0
  if(i==1){
    sum=a+b
  }else if(i==2){
    sum=a-b
  }else if(i==3){
    sum=a*b
  }else if(i==4){
    sum=a/b
  }

  if(j==1){
    sum=sum+c
  }else if(j==2){
    sum=sum-c
  }else if(j==3){
    sum=sum*c
  }else if(j==4){
    sum=sum/c
  }

  if(k==1){
    sum=sum+d
  }else if(k==2){
    sum=sum-d
  }else if(k==3){
    sum=sum*d
  }else if(k==4){
    sum=sum/d
  }
  return(sum)
}



bool=function(a,b,c,d){
  for(i in 1:4){
    for(j in 1:4){
      for(k in 1:4){
        if(cal(a,b,c,d,i,j,k)==24) return true
        if( cal(a,b,d,c,i,j,k)==24) return true
        if(cal(a,c,b,d,i,j,k)==24) return true
        if(cal(a,c,d,b,i,j,k)==24) return true
        if(cal(a,d,b,c,i,j,k)==24) return true
        if(cal(a,d,c,b,i,j,k)==24) return true
        if(cal(b,a,c,d,i,j,k)==24) return true
        if(cal(b,a,d,c,i,j,k)==24) return true
        if(cal(b,c,a,d,i,j,k)==24) return true
        if(cal(b,c,d,a,i,j,k)==24) return true
        if(cal(b,d,a,c,i,j,k)==24) return true
        if(cal(b,d,c,a,i,j,k)==24) return true
        if(cal(c,a,b,d,i,j,k)==24) return true
        if(cal(c,a,d,b,i,j,k)==24) return true
        if(cal(c,b,a,d,i,j,k)==24) return true
        if(cal(c,b,d,a,i,j,k)==24) return true
        if(cal(c,d,a,b,i,j,k)==24) return true
        if(cal(c,d,b,a,i,j,k)==24) return true
        if(cal(d,a,b,c,i,j,k)==24) return true
        if(cal(d,a,c,b,i,j,k)==24) return true
        if(cal(d,b,a,c,i,j,k)==24) return true
        if(cal(d,b,c,a,i,j,k)==24) return true
        if(cal(d,c,a,b,i,j,k)==24) return true
        if(cal(d,c,b,a,i,j,k)==24) return true
      }
    }
  }
  return FALSE
}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 Unexpected function Expected RETURN 游戏

但行好事,莫问前程

沙发
张贱客 发表于 2016-4-19 17:30:20
好吧,我知道怎么回事了,是我的编程格式写的不对
return(TRUE)
这样子才正确。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 16:16