我不确定它的复杂性,但它正在打印所需的模式,因为它在1个循环中。
我需要的模式是:
****4
***43
**432
*4321
43210
复杂性方面需要一些帮助。提前谢谢。
public static void main(String args[])
{
public static void main(String args[]) {
String s1 = "*****";
char[] c = new char[s1.length()];
c = s1.toCharArray();
String[] Sin = { "0", "1", "2", "3", "4" };
String append = "";
for (int i = 0; i < s1.length(); i++) {
append = append + Sin[Sin.length - i - 1];
System.out.print(c);
System.out.println(append);
c = Arrays.copyOf(c, c.length - 1);
}
}
public static void main (String[] args) throws java.lang.Exception
{
String nums = "";
for (int i = 4; i >=0; i--){
String str = new String(new char[i]).replace(" ", "*");
nums += i;
System.out.println(str);
System.out.println(nums);
}
}
public static void main(String args[]) {
int n=5
for(int i=1,k=1,j=k,l=0;i<=(n*(n+1));i++){
if(i%(n+1) == 0 && i!=0){
System.out.println();
k++;
j=k;
l=0;
}
else if(n-j>0){
System.out.print("*");
j++;
}
else if(n-j==0){
System.out.print(j-l);
l++;
}
}
}}