一个简单使用二维数组的小玩意,代码看起来更加易懂。
在已经知道手机号前3位和归属地代码4-7位以及最后2位
则需要的只是生成第8和第9位即可
#include <stdio.h>
int main() {
int a[100][11] = {0};
//遍历二维数组赋值
for (int i = 0; i < 100; ++i) {
//下面是手机号首三位
a[i][0] = 0;
a[i][1] = 0;
a[i][2] = 0;
//下面是4位地区段号
a[i][3] = 0;
a[i][4] = 0;
a[i][5] = 0;
a[i][6] = 0;
//下面是尾号2位
a[i][9] = 0;
a[i][10] = 0;
}
//对第8第9位生成
for (int i = 0; i < 100; ++i) {
a[i][7]=i/10;
a[i][8]=i%10;
}
//遍历输出
for (int i = 0; i < 100; ++i) {
for (int j = 0; j < 11; ++j) {
printf("%d", a[i][j]);
}
printf("\n");
}
return 0;
}
有什么用呢?我也不知道,请勿用于不正当用途。