-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest38.cpp
73 lines (73 loc) · 1.12 KB
/
test38.cpp
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <stdlib.h>
int isPandigital(long long int n,int size){
int d[size],i,t;
for(i=0;i<size;i++){
d[i]=0;
}
i=0;
while(n!=0){
t=n%10;
if(t>size){
//number is not pandigital of size "size"
return 0;
}
if(d[t-1]==1){
return 0;
}else{
d[t-1]=1;
}
n=n/10;
}
return 1;
}
// int isPandigital(int *n,int *size,int j){
// int d[size],i,t;
// for(i=0;i<size;i++){
// d[i]=0;
// }
// i=0;
// while(n!=0){
// t=n%10;
// if(t>size){
// //number is not pandigital of size "size"
// return 0;
// }
// if(d[t-1]==1){
// return 0;
// }else{
// d[t-1]=1;
// }
// n=n/10;
// }
// return 1;
// }
int getSize(long long int n){
int t=0;
while(n!=0){
n=n/10;
t++;
}
return t;
}
long long int giveNum(int *n,int *size,int k){
int i;
long long int x=0;
printf("\nK= %d",k);
for(i=0;i<k-1;i++){
while(size[i]!=0){
size[i]--;
x=x*10;
}
printf("\nn[i]=%d",n[i]);
x=x+n[i];
}
return x;
}
int main(){
long long int x;
scanf("%llu",&x);
printf("\nSize = %d",getSize(x));
printf("\nPan digital status = %d\n",isPandigital(x,getSize(x)));
return 0;
}