题目:给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
这是最终代码:
import java.util.Scanner; public class One { public static void main(String[]
args) { Scanner sc=new Scanner(System.in); System.out.println("请输入n的值"); int
a=sc.nextInt(); System.out.println(getAdd(a)); } public static int getAdd(int
n) { int muti=1; int add=0; while(n!=0) { muti*=n%10; add+=n%10; n=n/10; }
return (muti-add); } }
用while循环,对10取余,得到每一位数字再去依次和muti,add相乘和相加。

而我的初步思路是这样:定义方法,它不是每一位的相加或者相乘,就先把每位数字算出来,再这些数字分别相加乘,减,然后调用。
所以就有了我这种啰嗦的做法而且还不对。
复杂性如下:

问题
(1)因为不能确定他就只会执行ge下面的不执行,
(2)一开始就把位数定了;
这里名词解释一下:
public:权限修饰符,就是公开,所有方法都可调用;
static:静态修饰符;
getAdd:方法名;
形参:方法定义时的参数,只是个形式,任意取;
实参:调方法的后面跟的参数,比如(getAdd(a)这个a 就是实参;
实参的值赋给形参让他去执行自己的功能块。

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信