JAVA经典算法50题(17)
时间:2026-01-19
时间:2026-01-19
for (int t : a) {
System.out.println(t);
}*/
String s = "9";
int index = 0;
while (s.length() < 9) {
if (new Integer(s).intValue() % a[index] == 0) {
System.out.println(s + "%" + a[index] + "=0");
if (index < 100 - 1) {
index++;
} else {
index = 0;
s = s + "9";
}
// System.exit(0);
} else {
if (index < 100 - 1) {
index++;
} else {
index = 0;
s = s + "9";
}
}
}
}
}
(二)
import java.util.*; public class Demo45 {
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = in.nextInt();
int tmp = num;
int count = 0;
for(int i = 0 ; tmp%9 == 0 ;){
tmp = tmp/9;
count ++;
}
System.out.println(num+" 能够被 "+count+" 个9 整除。");
}
}
【程序46】 题目:两个字符串连接程序。
import java.util.Scanner;
public class Demo46 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("输入第一个字符串:");
String s1 = in.next();
System.out.println("输入第一个字符串:");
String s2 = in.next();
System.out.println("连接后:\n" + s1 + s2);
}
}
或
import java.util.*;
public class Demo46 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str1 = in.nextLine();
System.out.print("请再输入一个字符串:");
String str2 = in.nextLine();
String str = str1+str2;
System.out.println("连接后的字符串是:"+str);
}
}
【程序47】 题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的。
import java.util.*;
public class Demo47 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n=1,num;
while(n<=7){
do{
System.out.print("请输入一个1--50 之间的整数:");
num= s.nextInt();
}while(num<1||num>50);
for(int i=1;i<=num;i++)
{System.out.print("*");
}
System.out.println();
n ++;
}
}
}
或
import java.util.Scanner;
public class Demo47 {
public static void print(int n) {
for (int i = 0; i < n; i++) {
System.out.print("*");
}
System.out.println();
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
for (int i = 0; i < 7; i++) {
int temp = in.nextInt();
print(temp);
}
}
}
【程序48】 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
imp
ort java.util.Scanner;
public class Demo48{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println