2017-10-19 4 views
1
once = number/100; 

thenth = (number%100)/10; 

hundred = number%10; 

sum = once + thenth + hundred; 

printf("Sum of entered digits is %d\n", sum); 

두 번째 숫자를 계산하는 방법 예 (345 % 100) /10=34.5 두 번째 숫자를 계산하는 방법 아무도 설명 할 수 없습니다. number 음이 아닌 본 프로그램두 번째 숫자를 계산하는 방법과 함께 세 자리 숫자의 합계를 계산하는 방법

+0

정수 나누기가 정수가되고 부동 부분이 잘립니다. –

+0

방금 ​​각 방정식이하는 것을 연구하십시오. 무슨 일이 일어나고 있는지 분명하게 알려줄 것입니다. –

+0

theth와 100은 나에게 똑같은 답을주고있다. 나는 논리를 얻을 수 없다. 345 –

답변

2

(number % 100)의 논리 최종 두 숫자를 추출 10 효과적으로 인해 정수 나눗셈에 단위 숫자를 삭제 것으로 나누어. 따라서 이것은 thenth을 계산하는 초라한 방법입니다. 당신이 가서

당신은 number의 최하위 자리를 전지에 의해이 더 우아하게 해결할 수 있습니다 :

hundred = number % 10; 
number /= 10; 
tenth = number % 10; 
number /= 10; 
once = number; 

희망,보다 일반적인 사건을 해결하기 위해 루프에이 롤 할 수있는 능력은 이제 분명하다.