[C언어] 정수의 모든 0을 1로 바꾸는 방법
ET의 공부/C언어2020. 7. 10. 09:14
C언어에서 정수의 0을 1로 바꾸는 프로그램에 대해 포스팅 하겠습니다.
예: 100492
출력: 111492
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
|
#include<stdio.h>
int replace(long long int number)
{
if (number == 0){
return 0;
}
int digit = number % 10;
if (digit == 0){
digit = 1;
}
return replace(number/10) * 10 + digit;
}
int Convert(long int number)
{
if (number == 0){
return 1;
}
else{
return replace(number);
}
}
int main()
{
long long int number;
printf("\n입력될 정수 : ");
scanf("%lld", &number);
printf("\n변환된 정수 : %d\n", Convert(number));
return 0;
}
|
감사합니다.
'ET의 공부 > C언어' 카테고리의 다른 글
[C언어] 입력받은 만큼 * 로 빈 사각형 출력하는 방법 (0) | 2020.07.11 |
---|---|
[C언어] 특정 년,월의 일수를 찾는 방법 (0) | 2020.07.10 |
[C언어] 정수의 자릿수를 세는 프로그램 (0) | 2020.04.14 |
[C언어] 전치 행렬을 만드는 프로그램 (0) | 2020.04.12 |
[C언어] 두 문자열을 합치는 3가지 방법 (1) | 2020.04.12 |
댓글()