首页 > 科技 > LeetCode1281:Subtract the Product and Sum of Digit of an Int

LeetCode1281:Subtract the Product and Sum of Digit of an Int



技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完。目前我选择C语言,Python和Java作为实现语言,因为这三种语言还是比较典型的。由于篇幅和精力有限,其他语言的实现有兴趣的朋友请自己尝试。

如果有任何问题可以在文章后评论或者私信给我。

如果有朋友希望我讲些其他话题,请在评论区留言或者私信给我。

持续分享,敬请关注。




LeetCode 1281. 数字乘积与和的差(Subtract the Product and Sum of Digits of an Integer)

问题描述:

给定一个整数n,返回其数字乘积与数字总和之间的差。

注:

  • 1 <= n <= 10^5;

示例:

C语言实现:

这道题同样十分简单。

求n的所有数字的乘积与和的差,重点就是在算法中剥离出n中的每个数字。我们知道这个方法很简单,通过不断的对n取10的余数,就可以不断的把这些数字剥离出来。

所以先定义两个变量acc和sum分别赋值为1和0,因此acc是统计积的而sum是统计和的。然后通过循环遍历剥离n中的每个数字,然后计算acc和sum。最后返回acc和sum的差即可。

代码如下:

Java语言实现:

Java 的实现和C语言的实现一致,不再撰述。

代码如下:

Python语言实现:

Python 的实现和C语言的实现一致,不再撰述。

代码如下:

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/248650.html