[编程题]-跟奥巴马一起编程
【解题思路】
整体思路:先接受输入获取到行数,字符; 然后第一行输出 ,中间行输出,最后一行输出。
第一行输出:输出指定列数个的指定字符,比如:
3
个
a
中间行输出:只在第一列和最后一列输出
a ,
中间行数为列数的
50% ,
如:
1
最后一行输出:同第一行
a a a
a a
a a a
【示例代码】
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();//输出的列数
String c=sc.next();//输出的字符
for(int i=1;i<=N;i++){//输出第一行
System.out.print(c);
}
System.out.println();//第一行换行
for(int i=1;i<=Math.ceil((double)N/2)-2;i++){//输出中间行
System.out.print(c);//中间行第一个字符
for(int j=2;j<=N-1;j++){
System.out.print(" ");//中间行其它字符为空字符串
}
System.out.println(c);//中间行最后一个字符
}
for(int i=1;i<=N;i++){//输出最后一行
System.out.print(c);
}
}
}