:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
09/04/21 00:09
morethanair님 말씀대로 해봤는데요 이때는 만약 123이라면 1 엔터 2 엔터 3엔터 했을경우 나오긴하는데요
문제에서 원하는건 123을 한번에 입력했을때 계산이 되는경우라서요..흠;;
09/04/21 00:11
123을 입력받아서 계산이 되게하려면
%c 로 입력받은 다음에 아스키코드를 이용해서 i + j + k - ( 0의 ascii 코드 * 3 ) 을 리턴하는 것도 방법이 될지도 모르겠네요. 잘 되려나...
09/04/21 00:17
폭풍간지님// char로 입력받으세요. 여러가지 방법이 있겠네요. char의 값에서 '0'의 값을 빼준다음 더해서 출력하는 방법. atoi 함수를 쓰는 방법 등등 찾아보시면 되겠습니다~
09/04/21 00:57
scanf("%c%c%c",&i,&j,&k);
sum=i+j+k-3*'0'; 이게 가장 편하겠네요. 왜 이렇게 되는지는 꼭 이해를 했으면 합니다.
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 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 ); 자세한 설명은 생략하구요, 만약 과제라면 교수님한테 혼나기 딱 좋은 꽁수죠.;;;
|