平衡数

链接: https://www.nowcoder.com/questionTerminal/41cb7d4ed0254c69a06d596d89ad12a2?orderByHotValue=0&page=1&onlyReference=false
来源:牛客网

牛牛在研究他自己独创的平衡数,平衡数的定义是:将一个数分成左右两部分,分别成为两个新的数。
左右部分必须满足以下两点:
1,左边和右边至少存在一位。
2,左边的数每一位相乘如果等于右边的数每一位相乘,则这个数称为平衡数。
例如:1221这个数,分成12和21的话,1*2=2*1,则称1221为平衡数,再例如:1236这个数,可以分成123和1*2*3=6,所以1236也是平衡数。而1234无论怎样分也不满足平衡数。
输入描述:
输入一个正整数(int范围内)。


输出描述:
如果该数是平衡数,输出 "YES", 否则输出 "NO"。

输入例子:
1221
1234

输出例子:
YES

NO

import java.util.Scanner; public class Test3 { public static void main(String[] args) { Scanner in =new Scanner(System.in); String s=in.next();    char[] c=s.toCharArray();    if(c.length<=1){     System.out.println("NO");    }else{ Boolean f=false; int z=1; int y=1; for(int i=0;i<c.length;i++){ z=(c[i]-'0')*z; for(int j=i+1;j<c.length;j++){ y=y*(c[j]-'0'); } if(z==y){    f=true; break; }else{ y=1; } } if(f){ System.out.println("YES"); }else{ System.out.println("NO"); } } } }

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值