PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2009/04/20 23:51:18
Name 폭풍간지
Subject 간단한 c언어 질문 하나 입니다.
#include < stdio.h>
void main()
{
   int i,j,k;
int sum=0;
printf("세자리 정수를 입력하세요(ex 123) : ");
scanf("%d%d%d",&i,&j,&k)
   sum=i+j+k;
printf("합 = %d,  \n", sum);

}

각자리수의합을 구하는건데요

실행 해보니 수 입력까지는 되는데 합이 출력이 안되네요..

어느 부분이 잘못된걸까요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
09/04/20 23:55
수정 아이콘
scanf()로 입력 받은 후 printf()를 사용하여 i, j, k의 값을 확인해보세요
MoreThanAir
09/04/20 23:56
수정 아이콘
scanf("%d%d%d",&i,&j,&k)
이거 뒤에 ; 붙이셔야죠...
붙이고 시험해보니 잘됩니다.
09/04/21 00:03
수정 아이콘
세자리 정수를 입력하라는 안내문구에 따라 123을 입력하면 123은 i 에 들어갑니다
폭풍간지
09/04/21 00:09
수정 아이콘
morethanair님 말씀대로 해봤는데요 이때는 만약 123이라면 1 엔터 2 엔터 3엔터 했을경우 나오긴하는데요
문제에서 원하는건 123을 한번에 입력했을때 계산이 되는경우라서요..흠;;
09/04/21 00:11
수정 아이콘
123을 입력받아서 계산이 되게하려면

%c 로 입력받은 다음에 아스키코드를 이용해서

i + j + k - ( 0의 ascii 코드 * 3 ) 을 리턴하는 것도 방법이 될지도 모르겠네요.

잘 되려나...
MoreThanAir
09/04/21 00:17
수정 아이콘
폭풍간지님// char로 입력받으세요. 여러가지 방법이 있겠네요. char의 값에서 '0'의 값을 빼준다음 더해서 출력하는 방법. atoi 함수를 쓰는 방법 등등 찾아보시면 되겠습니다~
09/04/21 00:22
수정 아이콘
그냥 배열을쓰심이..;
MoreThanAir
09/04/21 00:57
수정 아이콘
scanf("%c%c%c",&i,&j,&k);
sum=i+j+k-3*'0';

이게 가장 편하겠네요. 왜 이렇게 되는지는 꼭 이해를 했으면 합니다.
chcomilk
09/04/21 01:30
수정 아이콘
#include < stdio.h>
void main()

int i;
int sum=0;
printf("세자리 정수를 입력하세요(ex 123) : ");
scanf("%d",&i)
sum=(i/100);
sum+=(( i / 10) % 10);
sum+=(i % 10);
printf("합 = %d, \n", sum);


이렇게... 하지만 "%"의 남용은 정신건강과 Optimize에 좋치 않습니다.
09/04/21 01:35
수정 아이콘
%1d 쓰시면 됩니다.
한자리만 받습니다
scanf("%1d%1d%1d",&i,&j,&k);
chcomilk
09/04/21 01:37
수정 아이콘
kcm1700님// 오호..... 그런 방법이.... ^^;;;;
MoreThanAir
09/04/21 01:42
수정 아이콘
하하... 다양한 방법들이 나오네요. 역시 프로그래밍은 창의성과 응용력입니다...
09/04/21 02:49
수정 아이콘
char szTmp[16];
memset( szTmp, 0, 16 );
scanf("%s",szTmp);
int iSum = ( szTmp[0] - '0' ) + ( szTmp[1] - '0' ) + ( szTmp[2] - '0' );
printf( "합 = %d", iSum );

자세한 설명은 생략하구요, 만약 과제라면 교수님한테 혼나기 딱 좋은 꽁수죠.;;;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
54209 삼각김밥의 가격은 왜 오르지 않는걸까요? [17] 리휜3436 09/04/21 3436
54208 램과 메모리의 차이가 뭔가요? [6] 달려라투신아~21127 09/04/21 21127
54206 가족 주민등록번호 도용에 관해서 [2] 이쥴레이2656 09/04/21 2656
54205 궁금한것이 있는데요, 클래식음악같은 경우도 저작권에 걸리지 않나요? [3] 메타루1922 09/04/21 1922
54204 정류기 관련 질문입니다. [1] 시봉창2517 09/04/21 2517
54203 군대 당직 질문입니다... [23] 악학궤범a7450 09/04/21 7450
54202 블리츠 재밌나여? [11] BIONICcontrol.12141 09/04/21 2141
54201 조립컴퓨터 질문입니다. [9] dasolblue1664 09/04/21 1664
54199 액션(격투액션)영화 추천좀해주세요! [7] 낼름낼름4199 09/04/21 4199
54198 혹시 디맥 트릴로지 USB에 대해서 잘 아시는분 계시나요? (복제방지 관련) [3] 모모코맛홍차2374 09/04/21 2374
54196 의학공부 하시는 분들게 질문 [2] 2137 09/04/21 2137
54195 sbs가 일본야구 중계해서 얻는 이득이 뭔가요? [7] 창작과도전1934 09/04/21 1934
54194 간단한 c언어 질문 하나 입니다. [13] 폭풍간지3770 09/04/20 3770
54193 혹시 소설 링 읽어보신분 계신가요? [1] 문앞의늑대1744 09/04/20 1744
54192 수학에 관한 교양 서적 추천 바랍니다 [3] 스톰 샤~워1928 09/04/20 1928
54190 노트북 추천 부탁드립니다. [3] Neo2391 09/04/20 2391
54189 회계용어중.. [1] 호놀룰루2102 09/04/20 2102
54188 만유인력에대해서?? [8] Chloe2130 09/04/20 2130
54187 Z vs P 요즘 유행하는 빠른한방빌드 어떻게 되나요? [1] Jess:D2119 09/04/20 2119
54186 여자친구와의 문제입니다. [14] 치토스3470 09/04/20 3470
54185 게임 질문입니다. [9] 찬양자2068 09/04/20 2068
54184 우주와 소녀시대 사진~ [2] 세느1768 09/04/20 1768
54183 오뚜기 3분요리 질문입니다.<합성보존료 관련> [6] 악학궤범a2143 09/04/20 2143
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로