第一行包含一个整数 N(1<=N<=1000),输入格式:表示手机号码的数量,接下来的 N 行,每行包含一个字符串 Ai,表示手机号码,手机号码长度为 1~15 个字符,且仅包含数字。输出格式:输出一个整数,表示超级手机号码的数量。由此写一个 c 语言程序
时间: 2024-10-08 18:21:35 浏览: 30
Java 第十一届 蓝桥杯 省模拟赛 反倍数
在 C 语言中,你可以通过循环读取每个输入的手机号码,并检查它们是否满足“超级手机号码”的条件(即连续的数字)。以下是一个简单的示例程序结构:
```c
#include <stdio.h>
#include <stdbool.h>
bool isSuperPhoneNumber(char str[]) {
int len = strlen(str);
if (len < 7 || len > 15) { // 检查长度是否在允许范围内
return false;
}
for (int i = 1; i < len; ++i) {
if (str[i] != str[i - 1] + 1) { // 如果不是连续递增,则返回false
return false;
}
}
return true; // 手机号码由连续数字组成
}
int main() {
int N;
scanf("%d", &N); // 读取手机号码数量
int superPhoneCount = 0; // 超级手机号码计数器
while (N--) {
char phoneNumber[20];
scanf("%s", phoneNumber); // 读取每一个手机号码
if (isSuperPhoneNumber(phoneNumber)) {
superPhoneCount++;
}
}
printf("%d\n", superPhoneCount); // 输出超级手机号码的数量
return 0;
}
```
这个程序首先读取总手机号码数量,然后遍历每个输入的字符串,判断其是否符合超级手机号码的规则。如果符合,就增加计数器。最后输出超级手机号码的数量。
阅读全文