在Java中编程以列出具有单独的总和7的所有四位数字.即列出从0000到9999的数字,其将四个数字中的每一个的总和设为7.
例如:7171是一个四位数字,四位数字的总和为7 + 1 + 7 + 1 = 16然后1 + 6 = 7.因此应列出这种类型的数字.
我写了一个代码,但它没有工作.代码如下:
public class Add
{
double i,s,n=0;
void method()
{
for(i=0000; i<=9999; i++)
{
for(n=i;n>0;n/=10)
{
s=s+(n%10);
}
while(s>9)
{
for(n=s;n>0;n/=10)
{
s=s+(n%10);
}
}
if(s==7)
{
System.out.println("i");
}
}
}
public static void main(String[] args)
{
Add ob=new Add();
ob.method();
}
}
Run Code Online (Sandbox Code Playgroud)
Tag*_*eev 10
这是你想要的程序:
public class SumDigits {
public static void main(String[] args) {
for(int i=7; i<=9999; i+=9)
System.out.printf("%04d\n", i);
}
}
Run Code Online (Sandbox Code Playgroud)
数字的总和为你提供除数的除法者.因此,从7开始并连续加9,你将得到所有这些数字.