日期:2014-05-20  浏览次数:20758 次

菜鸟求助小问题......
作业题:打印图形,只用一次循环(提示:循环内使用i - -作废本次循环)
*
**
***
****
*****
试了老半天没搞出来,大家帮忙给个思路啊

------解决方案--------------------
Java code


String s = "*";
for(int i=0;i<5;i++){
 System.out.println(s);
 s = s+"*";
}

------解决方案--------------------
Java code
char syb = '*'; // 输出的符号
int level = 10; // 显示的层级
// 采用递减的方式显示符号
for (int i = level; i > 0; i--) {
    // 计算当前行应该存在的符号数量
    int count = level - i + 1; 
    // 显示相应数据量的符号
    while (count-- > 0) 
        System.out.print(syb);
    // 换行
    System.out.println();
}

------解决方案--------------------
这个行吗?
Java code

int i = 5;
        String s = "*";
        while(i>0){
            System.out.println(s);
            s += "*";
            i--;
        }

------解决方案--------------------
这样行吗
Java code

int i = 1,j=1;
        while(i<=5){
            System.out.print("*");
            if(j == i){
                System.out.println();
                i++;
                j = 1;
            }else{
                j++;
            }
        }

------解决方案--------------------
楼主教师是变态,木有小JJ。

Java code


String s = "*";
for(int i=5;i>0;){
 System.out.println(s);
 s = s+"*";
 i--;
}

------解决方案--------------------
Java code
String s = "*";
for(int i=5;i>0;i--){
 System.out.println(s);
 s = s+"*";
}

------解决方案--------------------
这个呢?
[code=Java][/code]
public static void main(String[] args) {
String s = "*";
for(int i=0;i>-5;i--){
System.out.println(s);
s = s+"*";
}
}
------解决方案--------------------
String s="";
for(int i=5;i>0;i--)
{
s=s+"*";
System.out.println(s);
}
------解决方案--------------------
这个使用下for得嵌套 逻辑是一个控制换行一个控制打印 按照这个思维写就行了
------解决方案--------------------
package com.gz.zhagn;

public class test {

/**
* @param args
*/
public static void main(String[] args) {
for (int i = 1; i <= 6; i++) {

for (int j = 1; j <=i; j++) 
System.out.print("*");
System.out.println();
}




}

}
附上源码