日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实际编程题----CT扫描

發布時間:2024/1/23 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实际编程题----CT扫描 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.




樣例輸入:

1
6
99 99 99 99 99 99
99 99 99 50 99 99
99 99 49 49 50 51
99 50 20 25 52 99
40 50 99 99 99 99
99 99 99 99 99 99


樣例輸出:
Case#1:9 8


package com.hbut.util;


import java.util.Scanner;


public class TestArray {


public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int index=0;
int arrSize[] = new int[2];
//控制輸入的數據個數
while (index<=1) {
arrSize[index]=in.nextInt();
index++;
}
int M=arrSize[0];
int N=arrSize[1];

int arr[][]= new int[N][N];
int total=0;
int area=0;


for(int n=0;n<N;n++){
for(int y=0;y<N;y++){
total++;
//控制輸入的總的個數
if(total<=N*N){
arr[n][y]=in.nextInt();
if(arr[n][y]<=50&&arr[n][y]>=0){
area++;

}
continue;
}

}
}

// int num=0;
// for(int n=0;n<N;n++){
// for(int y=0;y<N;y++){
// num++;
// if(num%N==0)
// {
// System.out.print(arr[n][y]+"\n");
// }
// else {
// System.out.print(arr[n][y]+" ");
//
// }
//
// }
// }
int lon=0;
//判斷邊界個數
for(int x=0;x<N;x++){
for(int y=0;y<N;y++){
//定義一個數的上下左右數
if(arr[x][y]<=50){
int a=0;
int b=0;
int c=0;
int d=0;
if(x-1>=0){
a=arr[x-1][y];//上面的點
}
if(x+1<N){ //下面的點
b=arr[x+1][y];
}
if(y-1>=0){ ? ? ?//左邊的點
c=arr[x][y-1];

}
if (y+1<N){ ? ? ?//右邊的點
d=arr[x][y+1];
}
if(a>50||b>50||c>50||d>50){
lon++;
}
}


}
}


System.out.println("Case#"+M+":"+area+" "+lon);




}


}





創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的实际编程题----CT扫描的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。