今天拿到了这个题目,发现一时没有了思题(用循环),高手指点一二。谢谢!1. *
* * *
* * * * *
* * * * * * * 2. *
***
*****
*******3.*******
*****
***
*
***
*****
*******4.
*
***
*****
*******
*****
***
*5.*
***
*****
*******
*****
***
*6. *
***
*****
*******
*****
***
*7.
*
***
*****
*******
*****
***
*
8.
*
***
*****
*******
*********
*******
*****
***
*9. *
* *
* *
* *
* *
* *
*
10. *
* *
* *
* *
* *
* *
* *
* *
*
11.*********
* *
* *
* *
* *
* *
* *
* *
*********
* * *
* * * * *
* * * * * * * 2. *
***
*****
*******3.*******
*****
***
*
***
*****
*******4.
*
***
*****
*******
*****
***
*5.*
***
*****
*******
*****
***
*6. *
***
*****
*******
*****
***
*7.
*
***
*****
*******
*****
***
*
8.
*
***
*****
*******
*********
*******
*****
***
*9. *
* *
* *
* *
* *
* *
*
10. *
* *
* *
* *
* *
* *
* *
* *
*
11.*********
* *
* *
* *
* *
* *
* *
* *
*********
for (int i = 4; i >= 0; i--)
{
for (int j = 1; j <= 10 - i; j++)// 打印每行的空格
{
System.out.print(" ");
} for (int j = 1; j <= 2 * i - 1; j++) // 打印每行的*
{
System.out.print("*");
}
System.out.println();
}
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= 10 - i; j++)// 打印每行的空格
{
System.out.print(" ");
} for (int j = 1; j <= 2 * i - 1; j++) // 打印每行的*
{
System.out.print("*");
}
System.out.println();
}
} 运行结果:
*******
*****
***
*
*
***
*****
*******
public class Main { private static final String[][] pics = {
{
" *",
" * * *",
" * * * * *",
"* * * * * * *"
},
{
" *",
" ***",
"*****",
"*******"
}
// 依此类推,往下加
}; public static void main(String[] args) {
for (String[] pic : pics) {
for (String line : pic) {
System.out.println(line);
}
System.out.println();
}
}
}
简单就是美,顺便BS一下这类无聊的题目
public static void main(String[] args) {
for (int i = 1; i < 5; i++) {
for (int j = 0; j < 4 - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println("");
}
}
}找规律可以锻炼思维,是不错的一个锻炼机会。顶。
public static void main(String[] args) {
for(int i=0;i<7;i++){
int StarCount;
if(7-i*2>0){
StarCount=7-i*2;
}else{
StarCount=i*2-5;
}
for(int j=0;j<StarCount;j++){
System.out.print("*");
}
System.out.println();
}
}
}
其他的还没有找出规律来。有时间慢慢找。
int k = lines;
boolean change = false;
for (int i = 0; i < lines; i++) {
for (int j = 0; j < k -1; j++)// 打印每行的空格
{
System.out.print(" ");
} for (int j = 0; j < lines + 1 - k; j++) // 打印每行的*
{
System.out.print("*");
}
System.out.println();
if (k == 1) {
change = true;
}
if (change) {
k = k + 2;
} else {
k = k - 2;
}
}
}