头疼的循环啊,麻烦指点一下有什么运用循环的技巧么
对输入的正整数a,b,求a的b次方的最后三位数:#include<stdio.h>#include<math.h>
void main ()
{
int a,b,x;
scanf("%d,%d",&a,&b);
x=pow(a,b);
x%=1000;
printf("%d\n",x);
}这个是我用库函数写出来的代码,但是让这段代码换成循环就不知道该如何下手了,给条循环的思路吧

int a , b; int i,sum = 1; scanf("%d%d", &a, &b); for (i = 1; i <= b; i++) { sum *= a; } printf("%d\n", sum);
int a , b; int i,sum = 1; scanf("%d%d", &a, &b); for (i = 1; i <= b; i++) { sum *= a; sum %= 1000; } printf("%d\n", sum);