一、问题描述
“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @
或者为空格。而倒过来的汉字所用的字符由裁判指定。
二、流程设计
- 首先逐行录入;
- 双重for循环判断倒过来是否相等;
- 如果相等,则按照录入的输出相应字符;
- 如果不相等,则倒过来输出相应的字符。
三、代码实现
#include<stdio.h>
char s[105][105];
int main()
{
char c;
int n;
scanf("%c %d",&c,&n);
getchar(); //吞换行回车
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
scanf("%c",&s[i][j]);
}
getchar(); //吞换行回车
}
int flag=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(s[i][j]!=s[n-i-1][n-j-1]) //对称
{
flag=1;
}
}
}
if(!flag)
{
printf("bu yong dao le\n");
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(s[n-i-1][n-j-1] != ' ')
{
printf("%c",c);
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
标签:字符,int,汉字,char,打卡,105,建民,4.27 From: https://www.cnblogs.com/cor0000/p/17372310.html