amm7931   7년 전

#include<stdio.h>
int main()
{
 int a;
 scanf("%d",&a);
 while(a>0)
 {
  int b,c,d,t;
  scanf("%d%d",&b,&c);
  int x=b;
  for(int i=0;i<c-1;i++)
  {
   b*=x;
   if(b>10)
    b=b-((b/10)*10);
  }
  printf("%d\n",b);
  a--;
 }
 return 0;
}

코드는 이렇습니다 a번만큼 수행하고 b,c 의 값을 받아서 b^c를 만들어주는데 어차피 1의자리값만 필요하니까 두자리가 되면 십의자리 숫자는 날려줍니다. 그담 출력하는 코드인데 반례가 있는건가요? 왜 틀린건지 모르겠습니다 고수님들

ladown21   7년 전

초기값을 잘못 잡았거나 반복문이 실행되지 않는 경우가 있네요.

댓글을 작성하려면 로그인해야 합니다.