黑马程序员技术交流社区
标题:
一个循环方面的题,求救!
[打印本页]
作者:
邓海涛
时间:
2012-4-13 11:18
标题:
一个循环方面的题,求救!
编写一个小应用程序,通过循环语句实现输出如下图案:
A
B C
D E F
G H I J
K L M N
O P Q
R S
T
把源代码提供一下啊,谢谢!
作者:
王硕'
时间:
2012-4-13 12:13
不知道是你要的结果么?
class Test{
public static void main(String[] args){
print(4);
}
static void print(int num){
int a=65;
for(int x=1;x<=num;x++){
for(int y=x;y<num;y++){
System.out.print(" ");
}
for(int y=1;y<=x;y++){
System.out.print((char)(a++ -'A'+65)+" ");
}
System.out.println();
}
for(int x=1;x<=num;x++){
for(int y=1;y<x;y++){
System.out.print(" ");
}
for(int y=x;y<=num;y++){
System.out.print((char)(a++ -'A'+65)+" ");
}
System.out.println();
}
}
}
复制代码
作者:
孙国军
时间:
2012-4-13 13:08
/*
需求:
打印如下图形;
A
B C
D E F
G H I J
K L M N
O P Q
R S
T
步骤:
可以分为两步,第一步打印一个正的等腰三角形,第二步打印一个倒的等腰三角形;
*/
class Test
{
public static void main(String args[])
{
char[] arr={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'};
//把需要打印的字符存入到char[];
int index=0;
//用于标记数组的下标;
for(int z=0;z<4;z++)
//用于控制打印的列;
{
for(int y=3;y>z;y--)
//用于控制打印行--空格;
{
System.out.print(" ");
}
for(int x=0;x<=z;x++)
//用于控制打印行--字符;
{
System.out.print(arr[index++]+" ");
}
System.out.println();
}
for(int z=0;z<4;z++)
{
for(int y=0;y<z;y++)
{
System.out.print(" ");
}
for(int x=3;x>=z;x--)
{
System.out.print(arr[index++]+" ");
}
System.out.println();
}
}
}
复制代码
作者:
邱俊杰
时间:
2012-4-13 14:00
本帖最后由 邱俊杰 于 2012-4-13 14:54 编辑
package lianxi_1;
public class text1 {
public static void main(String[] args)
{
show();
// System.out.println((char)('A'));
/*
* 可以分为两部分完成:
* 1. A
B C
D E F
G H I J
2.
K L M N
O P Q
R S
T
* 1,显而易见是使用for循环嵌套、第一段外层为4、内层使用到(char)(65)=A 这样依次类推下去
* 定义变量a=65,重点代码为 System.out.print((char)(a++)+" ");
* 2.第二段外层也是4、只是内循环有些不同、自己慢慢理解就可以了的。有不懂的请回复
* 参考代码如下:
*/
}
public static void show()
{
//1.
int a=65;
for (int i = 0; i < 5; i++)
{
for (int j = i; j < 4; j++) {
System.out.print(" ");
}
for (int j = 0; j <i ; j++) {
System.out.print((char)(a++)+" ");
}
System.out.println();
}
//2.
for (int i = 4; i > 0; i--)
{
for (int j = i; j < 4; j++)
{
System.out.print(" ");
}
for (int j = 0; j < i; j++)
{
System.out.print((char)(a++)+" ");
}
System.out.println();
}
}
}
复制代码
作者:
邱俊杰
时间:
2012-4-14 01:08
我觉得版主应该给我加分~~想了好久的 {:soso_e154:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2