输入数字1,回车后输出为一个“*"号,
输入2,输出为三个“*”号,输入为3,
输出为5个“*"号,即一一对应奇数量的“*”
package baidu.testOne;
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;
import sun.org.mozilla.javascript.internal.Interpreter;
public class Print {
/**
* 输出函数
*/
public void print() {
Scanner scan = new Scanner(System.in);// 获取控制台输入流
while (scan.hasNext()) {// 判断你是否输入
String sc = scan.next();// 获取输入控制台的值
try {
Integer.parseInt(sc);// 检查输入的是否为数值
} catch (NumberFormatException e) {
System.out.println("输入的不是数值");
continue;// 进入下一循环(重新输入)
}
if (sc.equals("-1"))// 判断输入的值是否为-1
break;// 终止循环(终止输入)
else {
for (int i = 1; i <= 1 + (Integer.parseInt(sc) - 1) * 2; i++) {// 输出*号,这理用到一个数学的知识:等差数列求通项的工式
// an=a1+(n-1)d
System.out.print("*");// 打印*号
}
System.out.println();// 换行
}
}
}
/**
* 测试
*
* @param s
*/
public static void main(String[] s) {
new Print().print();// 创建Prin对象,调用print方法
}
}
输入数字1,回车后输出为一个“*"号
最新推荐文章于 2021-09-16 15:56:05 发布