2016-07-19 3 views
-1

나는 long long int에 대해 사용자에게 묻는 프로그램을 작성 중입니다. 사용자가 나와 전화 번호를 제공 한 후 두 번째 숫자부터 그 번호에 다른 모든 숫자를 추가하려고합니다. 이제 내 질문은 긴 long int 다른 모든 숫자를 어떻게 선택할 수 있습니까? (C 언어)다른 모든 수를 int로 선택

Selecting every other digit in long long int

+1

날이에 대한 숫자를 추출하는 모듈을 사용할 수없는 이유를 말해 ..... –

+2

_There 중 하나를 너무 여러 가지 답이있다, 또는 좋은 답변이 너무 것 이 형식에 오래 걸린다. 답변 세트의 범위를 좁히거나 몇 단락에서 답변 할 수있는 문제를 찾아내는 세부 정보를 추가하십시오. _ –

+0

시간까지 연구 노력을 보여주십시오. 먼저 [Ask] 페이지를 읽으십시오. –

답변

2

는 일체형 번호 n, n % 100/10 마지막 디지트 제를 추출한다 주어. 이 표현은 연산자 우선 순위와 연관성에 대한 지식을 얻는 시금석입니다.

숫자의 자릿수가 짝수 인 경우 마지막 자릿수를 추출하여 제거하려면 n % 10n/10을 사용해야합니다 (숫자의 자릿수를 계산하는 적절한 알고리즘을 검색하려면이 사이트를 검색하십시오) .

n/100 마지막 두 자리가 제거됩니다.

위를 루프에 넣으면 완료됩니다.

0

수행 할 수있는 -

#include<stdio.h> 

int main() 
{ 
    long real_Number,num,arr[100],count=0; 
    scanf("%ld",&real_Number); 
    do{ 
      if(real_Number>99) 
      { 
      num=real_Number%100; 
      num=num/10; 
      arr[count]=num; 
      real_Number=real_Number/100; 
      ++count; 
      } 
      if(real_Number<100) 
      { 
       arr[count]=real_Number/10; 
       break; 
      } 
     }while(real_Number>=10); 

} 

참고을 : 배열에 저장 자리에서 123,456 결과, 예를 들면 전후이다

도착 [0] = 5, 도착 [1] = 3, arr [2] = 1; 인쇄하기

: -

for(count; count>=0 ;count--) 
{ 
    printf("%ld",arr[count]); 
} 
+0

도움이되는 답변을 찾으면 바로 표시하는 것을 잊지 마세요.) – dreamBegin