给定两个数a,b(0 < a&&b <=2^30),求a^b的最后一位数。(即a的b次幂的个位数)

#include <stdio.h>
int main()
{
 int a,b,i,j,k,l;
 int num=a;
 scanf("%d%d",&a,&b);
 i=b%100;
 j=i%4;
 for(k=0;k<j;k++)
 {
  num=num*a;
  }
  l=num%10;
  printf("%d",l);
  return 0;
}



麻烦大神帮我看看哪里错了

我是好学生666
浏览 1635回答 1
1回答

吉吉King

#include <stdio.h>int main(){ int a,b,i,j,k,l; scanf("%d%d",&a,&b); int num=1; i=b%100; j=i%4; a%=10; if(j==0)    j+=4; for(k=0;k<j;k++) {  num=num*a; }  l=num%10;  printf("%d",l);  return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP