首页 > 其他分享 >建民打卡日记4.27

建民打卡日记4.27

时间:2023-05-04 19:57:05浏览次数:41  
标签:字符 int 汉字 char 打卡 105 建民 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;
}

 

标签:字符,int,汉字,char,打卡,105,建民,4.27
From: https://www.cnblogs.com/cor0000/p/17372310.html

相关文章

  • 建民打卡日记4.30
    一、问题描述大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。二、流程设计1.录入平局间隔次数,定义计数器;2.End结束游戏,break;3.若......
  • 每日打卡一小时(第十八天)
    一.问题描述6-2【CPP0025】以点类Point及平面图形类Plane为基础设计圆类Circle、以点类Point及平面图形类Plane为基类公有派生圆类Circle,main(void)函数完成对其的测试。Point类结构说明: Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类......
  • 天天打卡一小时——8
    一问题描述 二设计思路将空白处补充完整,实现程序的可运行三 代码实现#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=0):real(r),imag(i){}Complexoperator+(Complexc)const;//重载双目运算符'+'Complexoperator-=(......
  • 第13天打卡
    问题: 算法设计:第j次卖出余下的(j+1)分之一加1/(j+1),第四次买完后剩下11条假设第j次前还剩下x条所以x+1必定处尽j+1x从23开始取,一直加2代码:#include<stdio.h>intmain(){inti,j,x,flag=0;for(i=23;flag==0;i+=2){for(j=1,x=i;j<=4&&x>=11;j++)if((x+1)%(j+1)==0)x-=......
  • 建民打卡日记5.4
    一、问题描述划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的......
  • 周四打卡
    问题描述:本题要求输入一个字符串,判断该字符串是否为回文串。如果该字符串是回文串,则输出YES,否则输出NO。保证字符串长度小于1000。设计思路:首先需要从用户处获取输入的字符串,然后对该字符串进行遍历,将其逆序存储并与原字符串进行比较,如果两者相等则该字符串为回文串,否则不是。......
  • 打卡7
    样例解析:就是相当于找该位置到上下左右边界的最短距离···importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);while(true){intn=sc.nextInt();i......
  • C++打卡第十八天
    一、问题描述。一个口袋中装有12个球,三个红的,三个白的,六个黑的,现在从中取八个,问有多少种取法。二、设计思路①、我们可以通过定义三个变量,应用循环结构依次遍历可以出现的情况。②、颜色相同的小球大小形状是相同的,那么在相同颜色中选球就是和顺序无关。③、可以通过用所拿出的总......
  • 5.4打卡
    #include<bits/stdc++.h>usingnamespacestd;unsignedfac(unsignedn){unsignedf;if(n==0)f=1;elsef=fac(n-1)*n;returnf;}intmain(){unsignedn;cout<<"Enterapositiveinteger:";cin>......
  • 打卡
    题目描述:定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。输入格式:测试输入包含若干测试用例,每......