语言程序设计实践 6.8 不服 sala!"/>
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!
发布评论