[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;
}

 

 

감사합니다.

댓글()