首页 > 其他分享 >520-5 翻倒数

520-5 翻倒数

时间:2023-05-20 22:14:11浏览次数:36  
标签:翻倒 倒数 数字 ke int neng bu 520

一、问题描述:

我们看到,把数字 0-9 翻倒,有的数字就认不出来了,比如 2、3、4、5、7;有的数字看上去没什么大的变化,比如 0、1、8;还有的数字变成了另一个数,比如 6 变成 9,9 变成 6。

给定一堆数字,请你判别每个数有没有可能是另一个数字翻倒形成的。

输入格式:

输入在第一行中给出一个正整数 n(≤20),随后 n 行,每行给出一个不超过 100 位的数字。

输出格式:

对每个给定的数字,如果它可能是由另一个数字翻倒得来的,就输出那个翻倒前的原始数字;如果不可能,就输出 bu ke neng

输入样例:

4
10086
233
9999
17456

输出样例:

10089
bu ke neng
6666
bu ke neng

二、代码实现:

 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 int main()
 5 {
 6     int n;
 7     char a[21][101]={0};
 8     int flag[21]={0};
 9     cin>>n;
10     for(int i=0;i<n;i++)
11     {
12         cin>>a[i];
13     }
14     for(int i=0;i<n;i++)
15     {
16         for(int j=0;j<strlen(a[i]);j++)
17         {
18             if((a[i][j]=='2')||(a[i][j]=='3')||(a[i][j]=='4')||(a[i][j]=='5')||(a[i][j]=='7'))
19             {
20                 flag[i]=1;//bu ke neng
21                 break;
22             }
23             if((a[i][j]=='6')||(a[i][j]=='9'))
24             {
25                 flag[i]=2;
26             }
27         }
28     }
29     for(int i=0;i<n;i++)
30     {
31         if((flag[i]==1))
32         {
33             cout<<"bu ke neng"<<endl;
34         }
35         else
36         {
37             for(int j=0;j<strlen(a[i]);j++)
38             {
39                 if(a[i][j]=='6')
40                     a[i][j]='9';
41                 else if(a[i][j]=='9')
42                     a[i][j]='6';
43             }
44             cout<<a[i]<<endl;
45         }
46     }
47     return 0;
48 }

 

 

标签:翻倒,倒数,数字,ke,int,neng,bu,520
From: https://www.cnblogs.com/tljx-cen/p/17417884.html

相关文章

  • 520就这样了
    520-3不要怕,爱!!!古代少女有了心上人时,会悄悄折一条树枝,揪那枝上的叶子,揪一片叶子念一句“爱我”,再揪一片念一句“不爱我”……这样揪落最后一片叶子的时候,看看是停在“爱”还是“不爱”。本题就请你根据枝条上叶子的片数,告诉你的用户应该从“爱”还是“不爱”开始,最后一定停......
  • 图解LeetCode——19. 删除链表的倒数第 N 个结点
    一、题目给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。二、示例2.1>示例1:【输入】head=[1,2,3,4,5],n=2【输出】[1,2,3,5]2.2>示例2:【输入】head=[1],n=1【输出】[]2.3>示例3:【输入】head=[1,2],n=1【输出】[1]提示:链......
  • 今天520,来个烟花吧
    '''name:圣诞树+烟火author:Babysen''' importturtleastimportrandomimportthreadingimporttimeimporttkinterastkimportmathfrommathimportcos,sin,atan,sqrtimportnumpyasnp t.screensize(bg='black')#定义背景颜色 #心......
  • 每天打卡一小时 第三十一天 PTA520钻石 争霸赛
    第一题  源代码#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;cout<<"520"<<n<<"Times!";}第一题,简简单单打印输出第二题 源代码#include<iostream>usingnamespacestd;intmain(......
  • 520用项目管理思维来过,相当炸裂!
    明天就是一年一度的520啦,阿道单身多年的同事刚京在四月成功使用SWOT分析模型相亲成功,牵手女嘉宾。二人眼看着就要迎来在一起后的第一个节日520,刚京却因为没有头绪而陷入了不知所措的焦虑。 团队成员齐上阵,用项目管理思维,教刚京如何过好这个520!​项目启动今年的520是......
  • js 查找数组中倒数第二最大值
    constarr=[1,5,3,7,9,21,33,18,12,44,43,22,55,66,65]constresult=arr=>{//存储最小值letminMax=0//存储最大值letmax=0arr.forEach(item=>{if(item>max){if(minMax<max){minMax=max......
  • LC19. 删除链表的倒数第 N 个结点
    删除链表的倒数第N个结点(中等)Q:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例:示例一:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例二:输入:head=[1],n=1输出:[]实例三:输入:head=[1,2],n=1输出:[1]A:思路:对于本题来讲,其本质仍为删除链表......
  • (双指针)剑指 Offer 22. 链表中倒数第k个节点
    题目描述:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。    classSolution......
  • Luogu P5520 [yLOI2019] 青原樱
    考虑先不种花,先算出“花之间空位的可行方案数”\(tot\),乘上花的排列的贡献就能算出答案,即\(tot\timesm!\)为答案所以只需算出“花之间空位的可行方案数”能发现,设\(x_i\)为第\(i\)朵花与第\(i-1\)朵花之间空位的数量,其中设第\(0\)朵花在\(0\)的位置,则发现会有以......
  • 链表的倒数第k个节点
     /***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NULL){}*};*///classSolution{//public://ListNode*getKthFromEnd(ListNode*head,intk){//if(head!=......