JAVA编写1到10这10个数字中

发布网友 发布时间:2022-04-22 06:53

我来回答

6个回答

热心网友 时间:2022-06-16 23:52

办法比较笨,3重for循环
我希望楼主看的不是代码 而我是我思想
3个数字不重复 以及相加之后被10整除的2个关键条件
虽然不知道有没有跟优化的办法,但是这是3重for循环里最好的方法了。
public class My_math{
public static void main (String[] args){
System.out.println("满足条件的3个数有下面几种可能:");
for(int i = 1;i<=8;i++){
for(int j = 2;i<j&&j<=9;j++){
for(int z = 3;z<=10&&z>j;z++){
if((i+j+z )%10==0)
System.out.println("i:"+i+" j:"+j+" z:"+z);
}
}
}
}
}

热心网友 时间:2022-06-16 23:52

package w1;
import java.util.*;
public class shuzi {
/**
* @param args
*/
public Boolean text(int a,int b,int c){
if(a<1&&a>10)
return false;
if(b<1&&b>10)
return false;
if(c<1&&c>10)
return false;
int i;
i=a+b+c;
if(i%10==0){
return true;
}
else{
return false;
}
}

public static void main(String[] args) {
// TODO 自动生成方法存根
int a,b,c;
Boolean f;
Scanner cin =new Scanner(System.in);
a=cin.nextInt();
b=cin.nextInt();
c=cin.nextInt();
shuzi n=new shuzi();
f=n.text(a,b,c);
System.out.println(f);

}
}

热心网友 时间:2022-06-16 23:53

package Test;
import java.util.Random;
public class Test
{
public static void main(String[] args)
{
Random random = new Random();
int x, y, z;
x = random.nextInt(10) + 1;
y = random.nextInt(10) + 1;
z = random.nextInt(10) + 1;
while ((x + y + z) % 10 != 0||x==y||x==z||y==z)
{
x = random.nextInt(10) + 1;
y = random.nextInt(10) + 1;
z = random.nextInt(10) + 1;
}
System.out.println("这三个数分别为:"+x+","+y+","+z);
}
}

热心网友 时间:2022-06-16 23:53

你看下是不是你想要的

public class Test{
public static void main(String[] args) {
int n1,n2,n3,sum;
do{
n1 = (int)(Math.random()*10)+1;
while((n2=(int) (Math.random()*10+1))==n1);
while((n3=(int)( Math.random()*10+1))==n2 || n3==n1);
sum = n1+n2+n3;
}while(sum%10!=0);
System.out.println("n1:"+n1);
System.out.println("n2:"+n2);
System.out.println("n3:"+n3);
}
}

热心网友 时间:2022-06-16 23:54

这个是我编的
,要是只是为了十个换行输出
只需要一个计数器count就行了
system.out.println("100到200的素数为:");
int
count
=
0;
//计数器
loop:
for
(int
i
=
100;
i
<
200;
i++)
{
for
(int
j
=
2;
j
<
i;
j++)
{
if
(i
%
j
==
0)
{
continue
loop;
}
}
count++;
if
(count
%
10
==
0)
{
//十个换行输出
system.out.println("
"
+
i);
}
else
{
system.out.print("
"
+
i);
}
}

热心网友 时间:2022-06-16 23:55

简单 3个for 一个if,不过这个算法也很弱智

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com