输入数字1,回车后输出为一个“*"号

输入数字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方法
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值