Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

반복 함수를 사용하여 C 언어에서 주어진 숫자를 역순으로 인쇄하십시오.

<시간/>

문제

C 프로그래밍 언어를 사용하는 while 루프와 같이 반복 함수를 사용하여 주어진 역순으로 인쇄하는 방법은 무엇입니까?

해결책

지금까지 string 함수를 사용하고 string 함수 없이 문자열을 뒤집는 방법을 살펴보았으므로 이제 미리 정의된 함수를 사용하지 않고 숫자를 뒤집는 방법을 살펴보겠습니다 −

알고리즘

입력 - 런타임에 숫자 제공

Step 1: Declare the variable number,reverse
Step 2: Initialize reverse= 0
Step 3: while number>0
        (a) reverse=reverse*10 + number%10;
            reverse = reverse*10 + num%10;
        (b) Divide number by 10
Step 4: return reverse

예시

#include <stdio.h>
int reverse(int number){
   int reverse = 0;
   while(number > 0){
      reverse = reverse*10 + number%10;
      number = number/10;
   }
   return reverse;
}
int main(){
   int number;
   printf("enter a number:");
   scanf("%d",&number);
   printf("Reverse of no. is %d", reverse(number));
   getchar();
   return 0;
}

출력

enter a number:356789
Reverse of no. is 987653