HAUT OJ2021级新生周赛(二)

问题 D: 牛牛的x数

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 44
[提交] [状态] [讨论版] [命题人:eilene]

题目描述

牛牛定义了一种新的数,叫做”x数“,一个整数a,其所有位数中出现的最大数的次数若为1,则把这个最大数定义为a的”x数“。现在给你a,让你找出a的”x数“。 

输入

一个整数a。(-1000000<a<1000000) 

输出

若存在则输出a的”x数“,不存在则输出NO

样例输入 Copy

54213

样例输出 Copy

5

不要问我为什么写这么长的代码,问就是根本不会,呜呜呜呜呜呜

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a;
    scanf ("%d",&a);
    if(a==0)
    {
        printf ("0");
    }
    else{
    int a1;
    a1=abs(a);

    int b1,b2,b3,b4,b5,b6,b7;
    b1=a1/1000000;
    a1=a1%1000000;
    b2=a1/100000;
    a1=a1%100000;
    b3=a1/10000;
    a1=a1%10000;
    b4=a1/1000;
    a1=a1%1000;
    b5=a1/100;
    a1=a1%100;
    b6=a1/10;
    a1=a1%10;
    b7=a1;
    int max=b1;

        if(b2>max)
            max=b2;
        if(b3>max)
            max=b3;
        if(b4>max)
            max=b4;
        if(b5>max)
            max=b5;
        if(b6>max)
            max=b6;
        if(b7>max)
            max=b7;
        if      (max==b1&&max!=b2&&max!=b3&&max!=b4&&max!=b5&&max!=b6&&max!=b7)
            printf ("%d",max);
        else if(max!=b1&&max==b2&&max!=b3&&max!=b4&&max!=b5&&max!=b6&&max!=b7)
            printf ("%d",max);
        else if(max!=b1&&max!=b2&&max==b3&&max!=b4&&max!=b5&&max!=b6&&max!=b7)
            printf ("%d",max);
        else if(max!=b1&&max!=b2&&max!=b3&&max==b4&&max!=b5&&max!=b6&&max!=b7)
            printf ("%d",max);
        else if(max!=b1&&max!=b2&&max!=b3&&max!=b4&&max==b5&&max!=b6&&max!=b7)
            printf ("%d",max);
        else if(max!=b1&&max!=b2&&max!=b3&&max!=b4&&max!=b5&&max==b6&&max!=b7)
            printf ("%d",max);
        else if(max!=b1&&max!=b2&&max!=b3&&max!=b4&&max!=b5&&max!=b6&&max==b7)
            printf ("%d",max);
        else
                printf ("NO");

    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟也有进大厂的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值