#include <stdio.h>
main()
{
int x,i;
int a,b,c;
int sum=0,sum0=1;
printf("输入一个整数x,使得11<=x<=30\n");
scanf("%d",&x);
if(x>=11&&x<=30)
{
for(i=0;i<x;i++)
{
sum0=sum0*x;
if(sum0>1000)
sum0%=1000;/*取出该数的最后三位数*/
}
a=sum0/100;/*百位*/
b=sum0%100/10;/*十位*/
c=sum0%10;/*个位*/
sum=a+b+c;
printf("%d\n",sum);/*sum就是要求的低位和*/
printf("%d\n",sum0);/*n的n次方的最后三位数*/
}
else
printf("输入数据不合法!!\n");
}