题目描述:
在屏幕上画一个正方形
输入描述:
输入在一行中给出正方形边长N(3<=N<=20)和组成正方形的某种字符C,间隔一个空格。
输出描述:
输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,
我们输出的行数实际上是列数的50%(四舍五入取整)。
示例描述:
输入:10 a
输出:aaaaaaaaaa
a a
a a
a a
aaaaaaaaaa
代码实现:
import java.util.Scanner;
public class Obama {
public void ObamaNum(int num,String str){
int a =0;
if (num%2==0){
a = num/2;
}else {
a = num/2+1;
}
for (int i=0;i<num;i++){
System.out.print(str);
}
System.out.println();
for (int j=0;j<a-2;j++){
System.out.print(str);
for (int k=0; k<num-2;k++){
System.out.print(" ");
}
System.out.println(str);
}
for (int i=0;i<num;i++){
System.out.print(str);
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
String str = scanner.next();
Obama obama = new Obama();
obama.ObamaNum(num,str);
}
}