C 语言程序设计实践 6.8 不服 sala!

2023-11-27 06:40

本文主要是介绍C 语言程序设计实践 6.8 不服 sala!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



AC代码:


#include <stdio.h>  
int main()  
{  int m,n,i,j,k,cnt=0;  char a[100][100]={'\0'};  scanf("%d %d",&m,&n);  while (m!=0 && n!=0){  for (i=0;i<m;i++){  scanf("%s",a[i]);  }  for (i=0;i<m;i++){  for (j=0;j<n;j++){  if (a[i][j]=='*')  printf("*");  else{  if ( (i-1)>=0 && (j-1)>=0 && (i-1)<=m-1 && (j-1)<=n-1 && a[i-1][j-1]=='*')  cnt++;  if ( (i-1)>=0 && j>=0 && (i-1)<=m-1 && j<=n-1 && a[i-1][j]=='*')  cnt++;    if ( (i-1)>=0 && (j+1)>=0 && (i-1)<=m-1 && (j+1)<=n-1 && a[i-1][j+1]=='*')  cnt++;  if ( (i)>=0 && (j-1)>=0 && (i)<=m-1 && (j-1)<=n-1 && a[i][j-1]=='*')  cnt++;  if ( (i)>=0 && (j+1)>=0 && (i)<=m-1 && (j+1)<=n-1 && a[i][j+1]=='*')  cnt++;  if ( (i+1)>=0 && (j-1)>=0 && (i+1)<=m-1 && (j-1)<=n-1 && a[i+1][j-1]=='*')  cnt++;  if ( (i+1)>=0 && j>=0 && (i+1)<=m-1 && j<=n-1 && a[i+1][j]=='*')  cnt++;  if ( (i+1)>=0 && (j+1)>=0 && (i+1)<=m-1 && (j+1)<=n-1 && a[i+1][j+1]=='*')  cnt++;  printf("%d",cnt);  cnt=0;  }  }  printf("\n");  }  printf("\n");  scanf("%d %d",&m,&n);  }  return 0;  }




这篇关于C 语言程序设计实践 6.8 不服 sala!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/427213

相关文章

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.