for (int i = 0; i 4; i++) {
修武ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
for (int j = 0; j i; j++) {
System.out.print("*");
}
System.out.println();
}
boolean b = true;
for (int i = 0; i 20; i++) {
if (i % 4 == 0) {
b = !b;
}
int x = 0;
if (b) {
x = i % 4;
} else {
x = 4 - (i % 4);
}
for (int j = 0; j x; j++) {
System.out.print(" ");
}
System.out.println("*");
}
顺序右下左上这个优先顺序(这个顺序不用考虑左,下同时有路时的问题)
所以会出现,在右,上都出现路的时候,要优先上
方法写的不好,感觉很麻烦,但是多少能解决问题,如果有好的算法,我再更新上来
public class Sxjz {
public static void main(String[] args){
//输入矩阵N*N矩阵的N
int value = 7 ;
int[][] temp = new int[value][value];
//初始化
for( int i=0;ivalue;i++ )
for( int j=0;jvalue;j++ )
temp[i][j] = 0;
//赋值
int x = 0 ,y = 0 ;
for( int i=0;ivalue*value;i++ ){
System.out.println( (i+1) +" "+ x + " "+ y);
temp[x][y] = i+1 ;
//向右走
if( (y+1 value temp[x][y+1] == 0) ){
//当右和上都有路时,选择上
if( x-1 value x-1-1 temp[x-1][y] == 0 ){
} else {
y++ ;
continue ;
}
}
//向下走
if( (x+1=-1 x+1value temp[x+1][y]==0) ){
x++;
continue;
}
//向左走
if( (y-1-1 temp[x][y-1] ==0) ){
y=y-1;
continue;
}
//向上走
if( (x-1-1 temp[x-1][y]==0) ){
x-=1;
continue;
}
}
//打印
for( int i=0;ivalue;i++ ){
for( int j=0;jvalue;j++ ){
System.out.print( temp[i][j] +" ");
if( temp[i][j] 10 ) System.out.print(" ");
}
System.out.println();
}
}
}
#includestdio.h
main()
{
int i,n;
scanf("%d",n);
for(i=1;i=n;i++)
printf("%d\n",i);
}