JAVA打印菱形的讲解
publicclassVar_02{publicstaticvoidmain(Stringargs[]){for(inti=1;i<=7;i+=2){for(intkon...
public class Var_02 {
public static void main(String args[]){
for(int i=1;i<=7;i+=2){
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
}
for(int xing=1;xing<=i;xing++){
System.out.print("* ");
}
System.out.println();
}
for(int j=1;j<=5;j+=2){
for(int kong1=1;kong1<j+3;kong1++){
System.out.print(" ");
}
for(int xing1=5;xing1>=j;xing1--){
System.out.print("* ");
}
System.out.println();
}
}
} 寻找大侠添加下注视~刚学习~教材给出了答案~基本看不明白~求大侠讲解 展开
public static void main(String args[]){
for(int i=1;i<=7;i+=2){
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
}
for(int xing=1;xing<=i;xing++){
System.out.print("* ");
}
System.out.println();
}
for(int j=1;j<=5;j+=2){
for(int kong1=1;kong1<j+3;kong1++){
System.out.print(" ");
}
for(int xing1=5;xing1>=j;xing1--){
System.out.print("* ");
}
System.out.println();
}
}
} 寻找大侠添加下注视~刚学习~教材给出了答案~基本看不明白~求大侠讲解 展开
5个回答
2013-10-13
展开全部
public class Var_02 {
public static void main(String args[])
{
//进入循环体
/*
*第一次,当i=1的时候 ,进入,
*
*/
for (int i = 1; i <= 7; i += 2)
{
/*
* 这个for循环是打的空白。就是说。当第一行打一个星之前的时候
*
* 这里首先要先开始打七个空白处
*
* 然后由于星星每下一行要多打,所以第二个for里面就要递增的方式
*
* 星星越来越多。相对的空白就越来越少了。
*
*/
for (int kong = 7; kong > i - 1; kong--)
{
System.out.print(" ");
}
for (int xing = 1; xing <= i; xing++)
{
System.out.print("* ");
}
System.out.println();
}
/*
*
* 底下的这个循环到底和上面的相反的。
*
* 是先空白打的少。然后星星就打的多。
*/
for (int j = 1; j <= 5; j += 2)
{
for (int kong1 = 1; kong1 < j + 3; kong1++)
{
System.out.print(" ");
}
for (int xing1 = 5; xing1 >= j; xing1--)
{
System.out.print("* ");
}
System.out.println();
}
}
}其实这个菱形就是两个三角形在一起。上面是个正三角形,先打空白出来。依次减少空白。星星相反的慢慢增多而下面的是倒三角形。也是先打空白。依次增多空白。星星也相反的慢慢减少
public static void main(String args[])
{
//进入循环体
/*
*第一次,当i=1的时候 ,进入,
*
*/
for (int i = 1; i <= 7; i += 2)
{
/*
* 这个for循环是打的空白。就是说。当第一行打一个星之前的时候
*
* 这里首先要先开始打七个空白处
*
* 然后由于星星每下一行要多打,所以第二个for里面就要递增的方式
*
* 星星越来越多。相对的空白就越来越少了。
*
*/
for (int kong = 7; kong > i - 1; kong--)
{
System.out.print(" ");
}
for (int xing = 1; xing <= i; xing++)
{
System.out.print("* ");
}
System.out.println();
}
/*
*
* 底下的这个循环到底和上面的相反的。
*
* 是先空白打的少。然后星星就打的多。
*/
for (int j = 1; j <= 5; j += 2)
{
for (int kong1 = 1; kong1 < j + 3; kong1++)
{
System.out.print(" ");
}
for (int xing1 = 5; xing1 >= j; xing1--)
{
System.out.print("* ");
}
System.out.println();
}
}
}其实这个菱形就是两个三角形在一起。上面是个正三角形,先打空白出来。依次减少空白。星星相反的慢慢增多而下面的是倒三角形。也是先打空白。依次增多空白。星星也相反的慢慢减少
2013-10-13
展开全部
和你讲一下思路吧。其实就是2个等腰三角形的一个正等腰三角形,一个倒等腰三角形。实现三角形要先打出直角三角形,然后再打出一个倒直角三角形打出 空格,这样就能打出正等腰三角形了。倒的反过来就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for循环嵌套打印*加上空格 排列一下 可以参考99乘法表 一样的原理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-13
展开全部
public class Var_02 { //程序运行入口
public static void main(String args[]){ //打印菱形 的上半部分
for(int i=1;i<=7;i+=2){ //打印每行前面的空格
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
} //打印星形
for(int xing=1;xing<=i;xing++){
System.out.print("* ");
} //换行
System.out.println();
}//打印菱形的下半部分
for(int j=1;j<=5;j+=2){//打印每行前面的空格
for(int kong1=1;kong1<j+3;kong1++){
System.out.print(" ");
} //打印星形
for(int xing1=5;xing1>=j;xing1--){
System.out.print("* ");
}换行
System.out.println();
}
}
}
public static void main(String args[]){ //打印菱形 的上半部分
for(int i=1;i<=7;i+=2){ //打印每行前面的空格
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
} //打印星形
for(int xing=1;xing<=i;xing++){
System.out.print("* ");
} //换行
System.out.println();
}//打印菱形的下半部分
for(int j=1;j<=5;j+=2){//打印每行前面的空格
for(int kong1=1;kong1<j+3;kong1++){
System.out.print(" ");
} //打印星形
for(int xing1=5;xing1>=j;xing1--){
System.out.print("* ");
}换行
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询