一、输出九九乘法表
格式要求:
程序代码:
import java.util.Scanner;
public class MultiplicationTable {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
int n = sc.nextInt();
for(int i=1;i<=n;i++) {
for(int j=1;j<=i;j++) {
if(j==i)System.out.printf("%d * %d = %d",j,i,i*j);
else System.out.printf("%d * %d = %d\t",j,i,i*j);
}
System.out.println();
}
System.out.println();
}
}
}
二、插入空白行
题目描述:很多时候你不知道故事结局,但是你其实经历过故事的开头,今天这道题也是这样。从键盘读取n个整数,每行1个整数,共打印n行,要求每行原封不动的输出这个读取的整数,并且在数的后面都插入一个空行,但是最后一组输入后面不要插入空行。
输入输出样例:
程序代码:
import java.util.Scanner;
public class InsertBlank {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean isfirst = true;//是不是第一个
while(sc.hasNext()) {
int n = sc.nextInt();
if(isfirst==true) {
System.out.println(n);
isfirst = false;//后面读入的数不再是第一个
}else {
System.out.println();
System.out.println(n);
}
}
}
}
三、从键盘输入一个整数n,输出n的所有约数(要求从小到大输出)
输入输出样例:
程序代码:
import java.util.Scanner;
public class AllFacOfNum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
int n = sc.nextInt();
String qian = "";
String hou = "";
for(int i=1;i*i<=n;i++) {
if(n%i==0) {
qian = qian+i+" ";
if(i*i!=n) {
hou = (n/i)+" "+hou;
}
}
}
System.out.println(qian+hou);
}
}
}