-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProb38.c
53 lines (53 loc) · 1011 Bytes
/
Prob38.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//#include <stdio.h>
//#include <math.h>
//
//int isPandigital(long num) {
//
// int arr[9] = { 0 };
//
// for (int i = 0; i < 9; i++) {
// int dstCell = (num % 10) - 1;
// if (dstCell < 0) {
// return 0;
// }
// arr[dstCell] += 1;
// num /= 10;
// }
// for (int i = 0; i < 9; i++) {
// if (arr[i] != 1) {
// return 0;
// }
// }
// return 1;
//}
//
//int numLength(long num) {
// int count = 0;
// while (num > 0) {
// count++;
// num /= 10;
// }
// return count;
//}
//
//
//int main() {
// int max = 0;
// int concatenating = 0;
//
// for (int i = 2; i < 10000 ; i++) {
// for (int k = 1; numLength(concatenating) < 9; k++) {
// int adding = i * k;
// int adding_length = numLength(adding);
// concatenating = ((long)pow(10,adding_length)*concatenating) + (adding);
// if (numLength(concatenating) == 9 && isPandigital(concatenating)) {
// if (concatenating > max) {
// max = concatenating;
// }
// }
// }
// concatenating = 0;
// }
// printf("%d\n", max);
// return 0;
//}