一个表达式的值
   

   "#"这个操作符被定义成一个双目运算的运算符,且两个运算对象为正整数。对于正整数X、Y,(X # Y)=十进制数X的各位数字之和*十进制数Y的最大数字+十进制数Y的最小数字。例如:(9#30)=9*3+0=27,(30#9)=3*9+9=36。

  假设本问题中的"表达式"是这样的一个表达式,要么是一个简单的变量a(值为正整数),要么 是"表达式#表达式"。例如以下是合法的表达式:

  a
  (a#a)
  ((a#)#a)
  (a#((a#a)#((a#a)#a)))

  编写一个程序,对于给定的一个十进制数a,和表达式的值K,计算具有K值的表达式中"#"运算符的个数。

  输入要求:

  键盘输入两个正整数a,k(1≤a,k≤999999999)。

  输出要求:

  对于给定的a,k如果存在一个解,则输出表达式中最少的"#"个数,否则输出"NEVER"。

  例如输入:
  718 81
  则输出:
  3
  对应的表达式为((a#((a#a))#a)。

   

 
网站导航 | 关于曙光 | 联系我们 | 请提意见
Copyright © FuJian Sunshine Educational Info. Co.,Ltd.
福建曙光教育资讯有限公司 版权所有