c언어입니다.
학교 과제용으로 풀었습니다..만 공유합니다.
```{.cpp}
#include <stdio.h>
int main() {
char MunNumber[12] = {0};
//11개 이상의 숫자가 입력된 경우 무조건 false, null문자까지 배열공간12
int NumChack[10] = {0};
char boolChack = 1;
printf("숫자를 0부터 9까지 하나씩 입력하세요. : ");
scanf("%s", MunNumber);
for(char i = 0; i <= 10 ; i++) {
for(char j = 0; j <= 10 ; j++) {
if(MunNumber[j] - 48 == i) NumChack[i] += 1;
//ASCII코드의 0~9값이 48~57이기 때문에 -48 해서 값을 숫자로 변환
} //입력값중 i와 같은 값이 있을경우, NumChack[i]에 1을 더하기.
}
}
for(char i = 0; i <= 9 ; i++) {
if(NumChack[i] != 1) boolChack = 0;
//NumChack[]의 값 중 1이 아닌 값이 있을 경우 false
//(boolChack는 1로 초기화되어있음)
}
if(boolChack == 1) printf("true");
else printf("false");
return 0;
}
```
c언어입니다.
학교 과제용으로 풀었습니다..만 공유합니다.
```{.cpp}
#include <stdio.h>
int main() {
char MunNumber[12] = {0};
//11개 이상의 숫자가 입력된 경우 무조건 false, null문자까지 배열공간12
int NumChack[10] = {0};
char boolChack = 1;
printf("숫자를 0부터 9까지 하나씩 입력하세요. : ");
scanf("%s", MunNumber);
for(char i = 0; i <= 10 ; i++) {
for(char j = 0; j <= 10 ; j++) {
if(MunNumber[j] - 48 == i) NumChack[i] += 1;
//ASCII코드의 0~9값이 48~57이기 때문에 -48 해서 값을 숫자로 변환
} //입력값중 i와 같은 값이 있을경우, NumChack[i]에 1을 더하기.
}
}
for(char i = 0; i <= 9 ; i++) {
if(NumChack[i] != 1) boolChack = 0;
//NumChack[]의 값 중 1이 아닌 값이 있을 경우 false
//(boolChack는 1로 초기화되어있음)
}
if(boolChack == 1) printf("true");
else printf("false");
return 0;
}
```