123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #define _CRT_SECURE_NO_WARNINGS
- #include<iostream>
- using namespace std;
- char num_buffer[7];
- typedef struct {
- double value;
- int pos;
- }Struct;
- int get_check_code(char* buffer)
- {
- memset((void*)num_buffer, 0, sizeof(char) * 7);
- memcpy((void*)num_buffer, buffer, sizeof(char) * 7);
- for (int i = 0; i < 7; i++) {
- num_buffer[i] -= '0';
- }
- int sum = 3 * (num_buffer[0] + num_buffer[2] + num_buffer[4] + num_buffer[6]) + num_buffer[1] + num_buffer[3] + num_buffer[5];
- int tmp = sum % 10;
- return 10 - tmp==10?0:10-tmp;
- }
- int main()
- {
- int num = 0;
- char buffer[10];
- FILE* fp = fopen("wps.txt", "w");
- while (num <=9999999)
- {
-
- if (num % 100000 == 0) {
- int rate = num / 100000;
- printf("%d%%\n", rate);
- }
- memset((void*)buffer, 0, sizeof(char) * 10);
- sprintf(buffer, "%07d", num);
- buffer[7]=get_check_code(buffer)+'0';
- fprintf(fp, "%s\n", buffer);
- num++;
- }
- printf("100%%\n");
- fflush(fp);
- fclose(fp);
- }
|