牛客 数学实验(模拟)

2021-02-19 14:59:22 浏览数 (1)

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

链接:https://ac.nowcoder.com/acm/contest/10166/A 来源:牛客网

牛牛在做数学实验。 老师给了牛牛一个数字n,牛牛需要不断地将所有数位上的值做乘法运算,直至最后数字不发生变化为止。 请你帮牛牛计算一下,最后生成的数字为多少?

代码语言:javascript复制
示例1
输入
10
返回值
0

示例2
输入
55
返回值
0
说明
55 -> 5 * 5 = 25 -> 2 * 5 = 10 -> 1 * 0 = 0

2. 解题

代码语言:javascript复制
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 
     * @param n long长整型 老师给牛牛的数字
     * @return int整型
     */
    int mathexp(long long n) {
        // write code here
        while(1)
        {
            long long p = 1;
            while(n>0)
            {
                p *= n;
                n /= 10;
            }
            if(p < 10)
                return p;
            n = p;
        }
        return -1;
    }
};

0 人点赞