问题 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;
}