• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

예제23. 지수연산

21.08.04 21:22 작성 조회수 91

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
#include<stdio.h>
int main(){
int a, b, c=1, d=1;
scanf("%d %d", &a, &b);
while(c<=b){
d=d*a;
c++;
}
printf("a^b= %d", d);
return 0;
}
로 하여 문제를 풀었습니다만 최초에 d=a로 하여
#include<stdio.h>
int main(){
int a, b, c=1, d=a;
scanf("%d %d", &a, &b);
while(c<=b-1){
d=d*a;
c++;
}
printf("a^b= %d", d);
return 0;
}
로 변형하면 d가 0으로 출력됩니다..
둘이 같은거 같은데 밑의 코드는 답이 안나오는 이유는 뭔가요

답변 1

답변을 작성해보세요.

0

안녕하세요^^

a값을 입력받고 난 후   d=a를 해야 합니다.