输入相邻的4个正整数,计算这4个正整数,能组成多少个互不相同且无重复数字的三位数,并将结果输出。
程序员文章站
2022-05-12 11:30:07
...
写java的:
题目如下:
输入相邻的4个正整数,计算这4个正整数,能组成多少个互不相同且无重复数字的三位数,并将结果输出。
答案:
package disanzhang;
import java.util.Scanner;
public class Demo
{
@SuppressWarnings({ "resource", "unused" })
public static void main(String[]args)
{
System.out.println("输入四个连续的整数");
Scanner scanner = new Scanner(System.in);
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
int num3 = scanner.nextInt();
int num4 = scanner.nextInt();
if (num1+1 != num2){
System.out.println("必须输入四个连续的整数");}
else if (num2 +1 != num3){
System.out.println("必须输入四个连续的整数");}
else if (num3 +1 != num4){
System.out.println("必须输入四个连续的整数");}
else {
int count=0;
for(int i=num1;i<=num4;i++)
{
for(int j=num1;j<=num4;j++)
{
for(int k=num1;k<=num4;k++)
{
if(i!=j && j!=k && k!=i)
{
System.out.println(i*100+j*10+k);
count++;
}
}
}
}
}
}
}
有便捷方式拜托告诉我
不过这个有瑕疵我懒得改了:
就是没能设置输入错的时候从新输入
还有就是没能设置只输入一位数
下一篇: C#中如何获取二维数组的行数和列数?