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

C 단일 명령문에서 주어진 숫자의 자릿수를 합산하는 프로그램

<시간/>

이 섹션에서는 여러 문장을 작성하지 않고 자릿수 합을 찾는 방법을 살펴보겠습니다. 즉, 단일 명령문에서 자릿수 합을 찾습니다.

우리가 알고 있듯이, 자릿수의 합을 찾기 위해 숫자를 10으로 나눈 후 나머지를 취하여 마지막 자릿수를 자르고 숫자가 0이 될 때까지 숫자를 10으로 계속해서 나눕니다.

단일 문에서 이러한 작업을 수행하려면 for 루프를 사용할 수 있습니다. 우리가 알고 있듯이 for 루프에는 세 개의 다른 섹션이 있습니다. 초기화 단계에서 우리는 이 경우 아무 것도 하지 않고 조건 확인 단계에서 숫자가 0보다 큰지 여부를 확인합니다. 증가 감소 단계에서는 여러 작업을 수행합니다. 처음에는 숫자의 마지막 자릿수를 사용하여 합계를 증가시키고 10으로 나누어 숫자를 줄입니다.

예시 코드

#include<stdio.h>
main() {
   int n, sum = 0;
   printf("Enter a number: "); //take the number from the user
   scanf("%d", &n);
   for(; n > 0; sum += n%10, n/= 10) {
   }
   printf("The sum of digits: %d", sum);
}

출력 1

Enter a number: 457
The sum of digits: 16