基础练习 字母图形

来源:互联网 发布:火箭队 知乎 编辑:程序博客网 时间:2024/06/05 20:53
问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC数据规模与约定1 <= n, m <= 26。
提交序号    672279作者  李增光提交时间    12-16 21:36评测结果    运行错误得分  70//***这里这里只有70分不是满分!!!!我猜测可能是当n>m时发生       了数组越界异常,所以才会报运行错误的.由此可见我的做法并不是完美的,谁有满分答案,请评论给我吧,谢谢!***CPU使用   234ms内存使用    24.29MB试题名称    基础练习 字母图形语言  JAVA
import java.util.ArrayList;import java.util.Iterator;import java.util.ListIterator;import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner s = new Scanner(System.in);        int n = s.nextInt();        int m = s.nextInt();        ArrayList al = new ArrayList();        for (int i = 0; i < m; i++) {            al.add((char) (65 + i));        }        for (Iterator iterator = al.iterator(); iterator.hasNext();) {            Object object = (Object) iterator.next();            System.out.print(object);        }        for (int i = 1; i < n; i++) {            Object a = al.get(i * 2 - 1);            al.add(0, a);            System.out.println();            Iterator iterator = al.iterator();            for (int j = 0; j < m; j++) {                System.out.print(iterator.next());            }        }    }}
0 0
原创粉丝点击