关于查新归属地的代码实现?

最近想加回初恋的微信(我之前冲动把她删了,但她应该不知道),加 QQ 无应答(她不玩 QQ 好久了),但我知道 QQ 号,看到资料卡上有手机号 11 位中的前三位和最后两位,于是我上网搜了搜,手机号前三位代表运营商,4-7 位在前三位固定的情况下代表不同的归属地,于是我就突发奇想,想把她手机号码归属地的第 4-7 号码试出来,这样一来的话 11 位就知道了 9 位,剩下两位人工试错就行, 但单独试 4-7 的话有 101010*10 种结果,于是我就想写个代码实现一下,但是代码容易写,不知道怎么实现? 手机上输入的话会显示归属地

img


所以该怎么实现代码

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7497656
  • 除此之外, 这篇博客: PTA数据结构题目中的 5-24 班长用QQ给各位同学发送考试分数(0到100之间的整数)。发送的信息包括三行字符串,第一行的字符串的长度-1是分数的百位数字,第二行的字符串的长度-1是分数的十位数字,第三行的字符串的长度-1是分数的个位数字。可是,小明只想知道自己的成绩等级。下面是他写好的程序代码,只是有些地方不知道怎么写,请你帮他。 在下面的例子中第一行字符串长度为1,所以成绩的百位是0;第二行字符串长度为7,所以成绩的百位是6;第三行字符串长度为7,所以成绩的个位是6;所以,分数是66分,等级为D。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 输入举例:

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