逻辑分析之二数

转载 2018年04月15日 20:18:32

#include<bits/stdc++.h>
using namespace std;
/*考察逻辑思维能力。容易出错,需要多加练习。
*代码来自牛客网zucc王文海。
*/
char a[1000005];
int main()
{
      
    int t,f=0,x=0;
    scanf("%d",&t);
    while(t--)
    {
        f=0;x=0;
        scanf("%s",a);
        int len=strlen(a);
        for(int i=0;i<len;i++)//逐位检查
        {
            if((a[i]-'0')%2==0) continue;//跳过前面的偶数
            else
            {
                if(a[i]=='9')//特例9
                {
                    x=i;//记录当前位置
                    f=-1;
                    break;
                }
                int j;
                for(j=i+1;j<len;j++)//偶数检查后面情况
                {
                    if(a[j]>'4')//大于4
                    {
                        f=1;
                        x=i;
                        break;
                    }
                    else if(a[j]<'4')//小于4
                    {
                        f=-1;
                        x=i;
                        break;
                    }
                    //等于4继续
                }
                if(j==len)//最后还是4
                {
                    f=-1;
                    x=i;
                }
            }
            if(f!=0) break;//已经判断
        }
        if(f==-1)//减一,后都是8
        {
            a[x]--;
            for(int i=x+1;i<len;i++)
            {
                a[i]='8';
            }
        }
        else if(f==1)
        {
            a[x]++;//加一,后都是0
            for(int i=x+1;i<len;i++)
            {
                a[i]='0';
            }
        }
        int ff=0;
        for(int i=0;i<len;i++)
        {
            if(ff==0&&a[i]=='0') continue;//跳过前导0
            else
            {   
                printf("%c",a[i]);
                ff=1;
            }
        }
        if(ff==0) printf("0");//个位数的特殊情况
        printf("\n");
    }
    return 0;
}

纹理滤波方式、光源:Jeff Molofee(NeHe) 的 OPENGL 教程-第七课

 Jeff Molofee
  • cker
  • cker
  • 2001-09-09 01:55:00
  • 2248

MDK软件调试的逻辑分析窗口

http://wenku.baidu.com/link?url=TINrz-4bFGY3ogSyZMiaCNasLnM_7lcqLomezKLS9k68hxMIMywqfk-plgaTNn2jHtew...
  • Gdou_YUN
  • Gdou_YUN
  • 2017-01-09 10:01:11
  • 652

二数

二数链接:https://www.nowcoder.com/acm/contest/91/I来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言26214...
  • qq_41199327
  • qq_41199327
  • 2018-04-15 19:12:35
  • 33

面试常见智力题(逻辑分析题及答案)

  • 2010年09月03日 22:20
  • 73KB
  • 下载

《计算机组成与设计》(part2)

硬件/软件接口 寄存器与存储器相比,访问时间短、吞吐率高,寄存器中的数据访问速度快并易于利用,访问存储器相对于访问存储器功耗更小。   2.3.2 常数或立即数操作数   常数操作数的快速加...
  • wangcaipang
  • wangcaipang
  • 2012-10-17 23:27:51
  • 314

【金马五校赛】I 二数(模拟)

链接:https://www.nowcoder.com/acm/contest/91/I 来源:牛客网 我们把十进制下每一位都是偶数的数字叫做“二数”。 小埃表示自己很聪明,最近他不仅能够从小数...
  • feng_zhiyu
  • feng_zhiyu
  • 2018-04-17 15:49:59
  • 7

金马五校赛 I : 二数

题目链接:点击打开链接大意:给定一个十进制下最多105位的数字,请你求出和这个数字的差的绝对值最小的二数,若答案不唯一,输出最小的那个。 也就是说,给定数字n,求出m,使得abs(n-m)最小且...
  • swunHJ
  • swunHJ
  • 2018-04-15 20:19:14
  • 18

逻辑分析

我对逻辑分析,有着浓厚的兴趣。正如原本的我,对数学上的推理有着浓厚兴趣,我不厌其烦。喜欢用各种不同的方法求证。 爷爷的死,妈妈的死,让我觉得很困惑。家人没跟我说他们到底是怎么死的。我看到痛苦的人,也...
  • maqingqing1992
  • maqingqing1992
  • 2015-09-25 22:37:39
  • 173

STM32--MDK仿真调试:逻辑分析仪的使用

在调试Debug环境下: 1.view--Analysis Windows--Logic Analyzer //调用逻辑分析仪         2.单击逻辑分析仪窗口右上角的“Setup…(set...
  • u011642774
  • u011642774
  • 2016-12-06 08:33:32
  • 1379

逻辑分析仪源代码程序

  • 2008年11月25日 16:04
  • 1.62MB
  • 下载
收藏助手
不良信息举报
您举报文章:逻辑分析之二数
举报原因:
原因补充:

(最多只允许输入30个字)