찾다
컴퓨터 튜토리얼컴퓨터 지식C 언어로 정수의 자릿수의 합을 계산하는 프로그램을 작성하세요.

C 언어로 정수의 자릿수의 합을 계산하는 프로그램을 작성하세요.

C 언어 배열 프로그래밍 질문: 정수의 숫자를 합하는 프로그램을 작성하세요

이 질문의 핵심은 숫자를 분리하는 것입니다. 예를 들어 119를 사용하면 결과는 1+1+9=11이 됩니다. 이렇게 하면 (1) 119%10을 사용하면 119를 10으로 나눈 나머지가 9가 되겠죠? 당신이 똑똑하다면 지금쯤 9가 분리되었다는 것을 발견했을 것입니다. (2) 그러면 119/10의 결과는 정수, 즉 11이 될 수 있습니다. 11을 10으로 나눈 나머지는 1이겠죠? 1이 또 분리된 건가요? (3) 결국 11/10의 결과는 1이 되고, 백의 자리도 분리가 됩니다. (4) 결국은 더하기만 하면 됩니다.

분리의 종료조건은 나눗셈 결과가 10보다 작은 경우입니다.

분리 과정에서 배열을 사용하여 분리된 숫자를 저장할 수 있습니다.

구체적인 코드는 다음과 같습니다.

/*방법 1은 재귀적 방법입니다. 이 방법이 더 간단하고 이해하기 가장 좋은 것 같습니다.*/

#포함

int 표시(int num)

{

if(num

return num;/*재귀 종료*/

그밖에

반환 숫자%10+표시(숫자/10);

}

void main()

{

int num,sum;

printf("정수를 입력하세요:");

scanf("%d",&num);

sum=표시(숫자);

printf("각 숫자의 합 결과: %dn",sum);

}

/*방법 2는 배열을 사용하여 수행됩니다. 방법이 너무 복잡할 수 있습니다. 좋은 방법이 있으면 공유해 주세요.*/

#포함

void main()

{

int 값[10];

int 숫자;

printf("정수를 입력하세요:");

scanf("%d",&num);

동안(num=10000)

{

printf("이 코드는 현재 10000 이하의 4자리 숫자 계산만 지원하며 입력된 정수가 유효하지 않습니다. 다시 입력하세요:");

scanf("%d",&num);

}

if(숫자>=0&숫자 printf("결과는: %dn",num);

그렇지 않으면(숫자>=10&숫자 {

값[0]=num%10;

값[1]=숫자/10;

printf("결과는: %dn", value[0]+value[1]);

}

그렇지 않으면(숫자>=100&숫자 {

value[0]=num%10; /*한 자리 숫자로 구분됨*/

value[1]=num/10; /*분리할 새 숫자 가져오기*/

value[2]=value[1]%10; /*별도의 10자리*/

value[3]=value[1]/10; /*백 자리 구하기*/

printf("결과는: %dn", value[0]+value[2]+value[3]);

}

그밖에

{

value[0]=num%10; /*한 자리 숫자로 구분됨*/

value[1]=num/10; /*분리할 새 숫자 가져오기*/

value[2]=value[1]%10; /*별도의 10자리*/

value[3]=value[1]/10; /*분리할 새 숫자 가져오기*/

value[4]=value[3]%10; /*백 자리 구하기*/

value[5]=value[3]/10; /*천 단위로 숫자 가져오기*/

printf("결과는: %dn", value[0]+value[2]+value[4]+value[5]);

}

}

C 언어 배열에 관한 질문은 C 전문가가 도와드릴 수 있습니다

#포함

메인()

{ int a[ ]={1,2,3,4,5,6,7,8,9,0},*p; //10개 요소의 배열이 정의되고 각 요소는 int 유형입니다. p 포인터가 정의되었습니다.

p=a; //p 포인터는 배열 a를 가리킵니다

printf(“%xn”,p); //출력에는 p의 주소가 16진수로 표시됩니다.

printf (“%xn”,p+9); //p+9는 주소를 9 int 형식 거리만큼 이동한 다음 16진수 표시로 변경하는 것을 의미합니다.

}

정말로 주소를 출력하고 싶다면 %p 형식을 사용하면 됩니다. 기본값은 16진수입니다. 효과는 %x와 동일하지만 일부 연산이 생략됩니다.

int 유형의 변수가 2바이트를 차지하면

첫 번째 printf 문의 출력은 194이고, 두 번째 printf 문의 출력 결과는

이 질문은 첫 번째 요소부터 마지막 ​​요소까지 몇 바이트를 차지하는지 묻는 의미입니다

0x194 +2* 9=

직접 계산해 보세요. 변환하기에는 너무 게으른데요.

194는 배열의 첫 번째 주소를 16진수로 나타냅니다. Int형은 2바이트를 차지하므로 9개 요소를 이동하는 거리가 2*9바이트가 되어 주소가 표시됩니다.

이것은 메모리에 있는 유형의 표현 형식에 깊이 들어가 있습니다. +1은 요소 유형을 이동하는 거리를 의미한다는 점을 기억하세요.

배열에 관한 몇 가지 간단한 C 언어 프로그래밍 질문입니다. 감사합니다!

첫 번째 질문:

#include "stdio.h"

void main()

{int a[10];

int i,max;

for(i=0;i scanf("%d,",&a[i]);

max=a[0];

for(i=1;i {

if(최대

max=a[i];

}

printf("최대값: %d",max);

}

두 번째 질문:

#include "stdio.h"

void main()

{

int i,a[10];

long int sum; /*sum은 총 점수입니다*/

부동 평균; /*평균*/

for(i=0;i {

printf("%d 학생의 점수를 입력하세요:", (i+1));

scanf("%d",a[i]);

printf("n");

}

for(i=0;i sum=sum+a[i];

평균=합계/10.0;

printf("학생 10명의 평균 점수는: %f", 평균);

}

질문 3:

#include "stdio.h"

void main()

{

int a[10]={1,2,3,4,5,6,7,8,9,10};

int b[10]={2,4,6,8,10,12,14,16,18,20};

int c[10];

for(i=0;i

c[i]=a[i]+b[i];

for(i=0;i

printf("%d,",c[i]);

}

질문 4:

#include "stdio.h"

{

int i,a[100];

int cx;

for(i=1;i

{

a[i]=i+2;

}

scanf("조회하려는 값을 입력하세요: %d",cx);

for(i=0;i

if(cx==a[i])

{

printf("%d번째 숫자는 쿼리하려는 값입니다!");

휴식;

}

그밖에

printf("입력한 값이 이 배열에 없습니다.")

}

위 내용은 C 언어로 정수의 자릿수의 합을 계산하는 프로그램을 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 Excel办公网에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
Securebootencodeuefi.exe Trojan을 제거하는 방법?Securebootencodeuefi.exe Trojan을 제거하는 방법?Apr 13, 2025 am 12:50 AM

일부 Windows 11/10 사용자는 BitDefender 업데이트 직후 CMD 창이 열리고 SecureBootencodeuefi.exe를 실행하고 있다고보고합니다. Php.cn 의이 게시물은 Securebootencodeuefi.exe Trojan을 제거하는 방법을 소개합니다.

수정 : sysdll_win64_retail.dll 누락 또는 찾을 수 없음 오류 -Minitool수정 : sysdll_win64_retail.dll 누락 또는 찾을 수 없음 오류 -MinitoolApr 13, 2025 am 12:48 AM

sysdll_win64_retail.dll은 FIFA 17 응용 프로그램과 관련된 동적 링크 라이브러리 (DLL) 파일입니다. 해당 파일이 놓치거나 손상되면 해당 응용 프로그램에 대한 일련의 문제와 오류가 발생합니다. 이 문제를 해결하려면이 기사를 읽을 수 있습니다

EW_USBCCGPFILTER.SYS에 의해 코어 격리가 차단됩니까? 다음은 수정 사항입니다!EW_USBCCGPFILTER.SYS에 의해 코어 격리가 차단됩니까? 다음은 수정 사항입니다!Apr 13, 2025 am 12:47 AM

많은 Surfacebook 사용자는 Windows 11/10에서 "EW_USBCCGPFILTER.SYS에 의해 차단 된 핵심 분리"를 충족한다고보고합니다. Php.cn 의이 게시물은 성가신 문제를 해결하는 데 도움이됩니다. 당신의 독서를 계속하십시오.

Ctrl alt del 화면에서 옵션을 제거하는 방법은 무엇입니까?Ctrl alt del 화면에서 옵션을 제거하는 방법은 무엇입니까?Apr 13, 2025 am 12:46 AM

컴퓨터에서 Ctrl Alt del을 누르면 잠금, 스위치 및 가입 옵션을 볼 수있는 보안 옵션 창이 입력됩니다. 이러한 옵션이 변경 될 수 있다는 것을 알고 있습니까? 이 php.cn 게시물은 opt를 제거하는 방법을 보여줍니다.

바이러스를 제거하는 방법 : Win32/Grenam.va! MSR? 여기에 가이드가 있습니다!바이러스를 제거하는 방법 : Win32/Grenam.va! MSR? 여기에 가이드가 있습니다!Apr 13, 2025 am 12:45 AM

일부 Windows 11/10 사용자는 Windows Defender가 Virus : Win32/Grenam.va! MSR이라는 바이러스를 발견했다고보고합니다. 그러나 그들은 그것을 제거하는 방법을 모릅니다. Php.cn 의이 게시물은 바이러스를 제거하는 방법을 알려줍니다 : Win32/Grenam.va! MSR.

웹 사이트를 데스크탑 앱으로 저장하는 방법은 무엇입니까?웹 사이트를 데스크탑 앱으로 저장하는 방법은 무엇입니까?Apr 13, 2025 am 12:44 AM

웹 사이트를 자주 방문 해야하는 경우 브라우저를 열고 매번 검색하는 것이 매우 번거 롭습니다. 웹 사이트를 앱으로 저장하려고하는 이유는 무엇입니까? 이렇게하면 일반 소프트웨어로 열 수 있습니다. 여기에서 Php.cn은 일부 usefu를 제공합니다

Windows 업데이트 수정에 대한 전체 안내서 0x00000000Windows 업데이트 수정에 대한 전체 안내서 0x00000000Apr 13, 2025 am 12:43 AM

일부 사람들은 최신 Windows 업데이트를 설치했을 때 Windows 11에서 오류 코드 0x00000000을 만났습니다. 이 예기치 않은 오류에 대처하려면 어떻게해야합니까? Php.cn 웹 사이트 의이 기사는 문제 해결에 대한 몇 가지 단서를 제공합니다.

이 앱에서 지원하지 않은 필터 타입을 수정하는 방법이 앱에서 지원하지 않은 필터 타입을 수정하는 방법Apr 13, 2025 am 12:41 AM

팀이나 Excel에서 파일을 열 때 "이 앱에서 지원되지 않은 Filetype이 선택한 Filetype"오류 메시지로 고통 받고 있습니까? 이제이 문제에 대한 유용한 솔루션을 얻으려면 PHP.CN 에서이 게시물을 읽으십시오.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)