本文主要是介绍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!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!