Java 找出100以内与7有关的数

package 小王的java;
import java.util.Scanner;
public class w9 {

	public static void main(String[] args) {
		//找出与100以内与7有关的数并打印出来
		for(int i=1;i<100;i++) {
			if(i%7==0||i/10==7||i%10==7) {
				System.out.println(i);
			}
		}
	}
}

Java找出30位以内的自幂,可以通过编写一个程序来实现。自幂(也称为阿姆斯特朗或Narcissistic number)是指一个n位,它的每个位上的字的n次幂之和等于它本身。例如,153是一个3位,且1^3 + 5^3 + 3^3 = 153。 以下是一个简单的Java程序示例,用于找出30位以内的所有自幂: ```java public class SelfPowers { public static void main(String[] args) { // 最大位设为30 int maxDigits = 30; System.out.println("30位以内的自幂有:"); // 从1位开始,到30位为止,检查每个数 for (int i = 1; i <= maxDigits; i++) { findSelfPowers(i); } } public static void findSelfPowers(int power) { // 用于存储和的变量,初始为0 long sum = 0; long number = 0; // 计算自幂 for (int j = 1; j < Math.pow(10, power); j++) { number = j; sum = 0; // 对每一位字进行幂运算,并累加到sum while (number > 0) { int digit = (int) (number % 10); sum += Math.pow(digit, power); number /= 10; } // 如果和等于原始,则是自幂 if (sum == j) { System.out.println(j + "^" + power + " = " + sum); } } } } ``` 这段代码定义了一个名为`SelfPowers`的类,其中包含主方法`main`用于运行程序,并调用`findSelfPowers`方法以找到所有满足条件的自幂。`findSelfPowers`方法会对每个可能的字进行检查,计算每位字的n次幂之和,并判断是否等于原字,如果相等,则打印出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值