平衡数

链接: 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"); } } } }

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页