建民打卡日记4.27

一、问题描述

“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N  N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。

二、流程设计

  1. 首先逐行录入;
  2. 双重for循环判断倒过来是否相等;
  3. 如果相等,则按照录入的输出相应字符;
  4. 如果不相等,则倒过来输出相应的字符。

三、代码实现

#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;
}

 

posted @ 2023-05-04 19:43  cor0000  阅读(21)  评论(0)    收藏  举报