星空网 > 软件开发 > ASP.net

面积(area)

题目描述

编程计算由"*"号围成的下列图形的面积。面积计算方法是统计*号所围成的闭合曲线中点的数目。如图所示,在10*10的二维数组中,“*”围住了15个点,因此面积为15。

0 0 0 0 0 0 0 0 0 0

0 0 0 0 * * * 0 0 0

0 0 0 0 * 0 0 * 0 0

0 0 0 0 0 * 0 0 * 0

0 0 * 0 0 0 * 0 * 0

0 * 0 * 0 * 0 0 * 0

0 * 0 0 * * 0 * * 0

0 0 * 0 0 0 0 * 0 0

0 0 0 * * * * * 0 0

0 0 0 0 0 0 0 0 0 0

输入输出样例

输入样例:

0 0 0 0 0 0 0 0 0 0

0 0 0 0 1 1 1 0 0 0

0 0 0 0 1 0 0 1 0 0

0 0 0 0 0 1 0 0 1 0

0 0 1 0 0 0 1 0 1 0

0 1 0 1 0 1 0 0 1 0

0 1 0 0 1 1 0 1 1 0

0 0 1 0 0 0 0 1 0 0

0 0 0 1 1 1 1 1 0 0

0 0 0 0 0 0 0 0 0 0

输出样例:

15

思路

把*号外的0赋值为2,再扫一遍,最后输出0的个数即可。

代码

 

面积(area)面积(area)
#include<stdio.h>int a[100][100];int main(){  int i,j,k=0;  for(i=1;i<=10;i++)   for(j=1;j<=10;j++)     scanf("%d",&a[i][j]);  for(i=1;i<=10;i++)  {      j=1;    while(a[i][j]!=1&&j<=10)      {        a[i][j]=2;        j++;      }        j=10;      while(a[i][j]!=1&&j>=1)      {        a[i][j]=2;        j--;      }  }  for(i=1;i<=10;i++)   for(j=1;j<=10;j++)    if(a[i][j]==0&&(a[i][j+1]==2||a[i][j-1]==2||a[i+1][j]==2||a[i-1][j]==2))     a[i][j]=2;  for(i=1;i<=10;i++)    for(j=1;j<=10;j++)     if(a[i][j]==0)      k++;  printf("%d",k);   return 0; }

View Code

 




原标题:面积(area)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

寄东西到菲律宾:https://www.goluckyvip.com/tag/96335.html
寄东西去菲律宾:https://www.goluckyvip.com/tag/96336.html
寄文件到菲律宾:https://www.goluckyvip.com/tag/96337.html
寄送菲律宾:https://www.goluckyvip.com/tag/96338.html
寄往菲律宾:https://www.goluckyvip.com/tag/96339.html
菲律宾直航:https://www.goluckyvip.com/tag/96340.html
旅游景点的打油诗 旅游景点的打油诗怎么写:https://www.vstour.cn/a/366180.html
2024深圳龙岗区文化馆免费音乐培训课程安排+报名方式:https://www.vstour.cn/a/366181.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流