Java求一个三位数,该三位数与其每位数字的阶乘之和(Ziph)

@Java

函数知识考查

大家好,我是Ziph!

题目:一个三位数,该三位数与其每位数字的阶乘之和

代码如下:

public class TestSum {
	public static void main(String[] args) {
		int a, b, c, i;//for循环找那个满足条件的三位数(i)
		for (i = 100 ; i <= 999; i++) {
			a = i % 10;			//个位
			b = i / 10 % 10;	//十位
			c = i / 100;		//百位
			if (i == factorial(a) + factorial(b) + factorial(c)) {
				System.out.println("其三位数是:" + i);
			}
		}
	}
	//求阶乘
	public static int factorial(int num) {
		int sum = 1;
		for (int i = 1; i <= num; i++) {
			sum *= i;
		}
		return sum;
	}
}

执行结果:
在这里插入图片描述
有问题请留言回复!

拜拜

发布了32 篇原创文章 · 获赞 66 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44170221/article/details/104268123