对一个数做若干转换,直到这个数只剩下一位数字
来源:互联网 发布:软件著作权 处理时间 编辑:程序博客网 时间:2024/06/01 10:11
变换规则:
将这个数变成所有位数上数字的乘积,比如285经过一次转换变成2*8*5=80;
问题:要做多少次转换,使得这个数变成个位数
import java.util.Scanner;
public class a2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int count = 0;
int n = (int) Math.log10(a) + 1;// 位数
int y = 1;//乘积
int d = a;
while (n > 1) {
int[] x = new int[n];
for (int i = 0; i < n; i++) {
x[i] = d % 10;
y = y * x[i];
d = d / 10;
}
d = y;
n=(int) Math.log10(d)+1;
count++;//次数
}
System.out.println(count);
}
}
阅读全文
0 0
- 对一个数做若干转换,直到这个数只剩下一位数字
- 假设有1 2 ....7的一串数,循环查数,查到三就删除数字,然后再从一开始查数,查到三就删除,.......。直到剩下最后一个数结束,求删除的数的顺序
- java__给定一个数组和一个数(该数不一定在数组中),从数组里删掉这个数字,返回剩下的数组长度。
- 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数
- 将一个数字字符串转换成这个字符串对应的数字包括正浮点数、负浮点数)
- C 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 输入一个数,求这个数的各位数字之和
- 【C/C++】n个猴子站成一圈,每次从第p个数m个猴子并出列,然后继续数,直到只剩下最后一个,并输出其位置。
- 定义一个整型变量赋予1~100的值,要求用户猜这个数,并把结果提示给用户直到猜对为止。
- 产生一个1--10之间的随机数,用户去猜这个数,直到猜中为止
- hdu 4351 Digital root 一个数缩减为一位数字
- 对一个数进行若干变换直至变成个位数
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数,负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
- C语言 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 对于依赖注入的初步理解
- Kotlin函数与Lambdas(三)--- 内联函数
- Oracle存储过程笔记
- 用Altium Designer怎样在PCB板上寻找元器件
- (工作中)mysql数据库空' '和是区别的。oracle没有空' '的说法;
- 对一个数做若干转换,直到这个数只剩下一位数字
- 外观模式
- KEIL 调试lib库
- Swift学习笔记(4)——基本运算符
- html
- Charles Proxy最新 Mac、Win64、Win32破解版
- 微信小程序
- (3)Python笔记:使用WMI模块+TCP/IP来远程监控系统信息
- Unity动态换装之Spine换装