当前位置: 代码迷 >> 综合 >> 7-5 手机号码 (20 分)
  详细解决方案

7-5 手机号码 (20 分)

热度:41   发布时间:2023-12-06 00:53:33.0

我国使用的手机号码为11位,其中各段有不同的编码方向:前3位是网络识别号;第4-7位为地区编码;第8-11位表示用户号码。

本题要求你实现一个程序,自动统计指定地区编码的手机号码的个数。

输入格式:

输入第一行为待查询的地区编码,随后每行都是11位数字组成的手机号码,当读到某一行只有一个英文句点 . 时,输入结束。

输出格式:

首先在第一行中输出手机号码的总个数。然后统计指定地区编码的手机号码有多少个。第二行首先输出第一次出现该地区编码的手机号码是第几个(从 1 开始计数,没有输出0),然后输出该地区编码手机号码的总个数(没有输出0),其间以一个空格分隔。题目保证输出的所有数字不超过109。

输入样例:

0549
13563910168
13505490199
18853905089
13705390115
.

结尾无空行

输出样例:

4
2 1

结尾无空行

#include<stdio.h>
#include<string.h>
int main()
{char a[6];scanf("%s",&a);char b[12];int c=0,d=0,k;while(1){scanf("%s",b);if(b[0]=='.')break;c++;if(a[0]==b[3]&&a[1]==b[4]&&a[2]==b[5]&&a[3]==b[6]){d++;if(d==1)k=c;}}printf("%d\n",c);printf("%d %d",k,d);return 0;
}