最近想加回初恋的微信(我之前冲动把她删了,但她应该不知道),加 QQ 无应答(她不玩 QQ 好久了),但我知道 QQ 号,看到资料卡上有手机号 11 位中的前三位和最后两位,于是我上网搜了搜,手机号前三位代表运营商,4-7 位在前三位固定的情况下代表不同的归属地,于是我就突发奇想,想把她手机号码归属地的第 4-7 号码试出来,这样一来的话 11 位就知道了 9 位,剩下两位人工试错就行, 但单独试 4-7 的话有 101010*10 种结果,于是我就想写个代码实现一下,但是代码容易写,不知道怎么实现? 手机上输入的话会显示归属地
输入举例:
C
sanxiao
liankao
输出举例
D
#include <stdio.h>
#include <string.h>
#define MAX1 1
#define MAX2 9
#define MAX3 9
int main()
{
char s1[MAX1+1];
char s2[MAX2+1];
char s3[MAX3+1];
int n1,n2,n3;
char grade;
gets( s1 );
gets( s2 );
gets( s3 );
n1 = strlen(s1) - 1; //计算出百位的数字
n2 = strlen(s2) - 1; //计算出十位的数字
n3 = strlen(s3) - 1;//计算出个位的数字
switch(n2){
case 6:grade = 'D'; break;
case 7:grade = 'C'; break;
case 8:grade = 'B'; break;
case 9:grade = 'A'; break;
default: grade = 'E';break;
}
if(n1){
grade = 'A';
}
printf("%c\n",grade);
return 0;
}