好一個NDSi宣傳(聽說裡面扣除電子儀器是用樂高組的)
第三題已經傳出去了,就省了(茶)
================================
import java.io.*;
public class EndTest_1{
public static void main(String[] alio)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入被除數x:");
int x = Integer.parseInt(br.readLine());
System.out.println("請輸入除數y:");
int y = Integer.parseInt(br.readLine());
System.out.println("請輸入小數位數n:");
int n = Integer.parseInt(br.readLine());
int ans = x / y;
System.out.print(ans+".");
int temp = x % y;
for(int i=0;i<n;i++){
ans = temp*10/y;
System.out.print(ans);
temp = (temp*10)%y;
}
System.out.println();
}
}
================================
這題不知老師要怎對齊,所以乾脆置左置右都玩一下
import java.io.*;
public class EndTest_2{
public static void main(String[] alio)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("N = ");
int n = Integer.parseInt(br.readLine());
int[][] mar = new int[n][n];
int x = n-1,y = n/2;
int leng = String.valueOf(n*n).length();
mar[x][y] = 1;
System.out.println(leng);
for(int i=2;i<=n*n;i++){
x = x + 1;
y = y + 1;
if(x==n && y==n){
x = x - 2;
y = y - 1;
}else if(x>=n){
x = 0;
while(mar[x][y]!=0)
x++;
}else if(y>=n){
y = 0;
while(mar[x][y]!=0)
y++;
}else if(mar[x][y]!=0){
x = x - 2;
y = y - 1;
}
mar[x][y] = i;
/*for(int q=0;q<n;q++){
for(int w=0;w<n;w++)
System.out.print(mar[q][w]+" ");
System.out.println();
}*/
//System.out.println(i+" ok");
}
System.out.println();
System.out.println();
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
int le = String.valueOf(mar[i][j]).length();
System.out.print(mar[i][j]);
for(int e=le;e<leng+1;e++)
System.out.print(" ");
}
System.out.println();
}
System.out.println();
System.out.println();
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
int le = String.valueOf(mar[i][j]).length();
for(int e=le;e<leng+1;e++)
System.out.print(" ");
System.out.print(mar[i][j]);
}
System.out.println();
}
}
}
真強者!(?)