7 66 8 800
9 6
#include<iostream>//1097
#include<algorithm>
using namespace std;
int main()
{	int a,b,c[4]; 
  while(cin>>a>>b)  
  {	 
	  c[0]=a%10;//一次方的末尾数	
     c[1]=(c[0]*a)%10;//二次方的末尾数
	 c[2]=(c[1]*a)%10;//三次方的末尾数
	 c[3]=(c[2]*a)%10;//四次方的末尾数	
	 if(b%4==1)		
		 cout<<c[0]<<endl;
	 if(b%4==2)	
		 cout<<c[1]<<endl;
	 if(b%4==3)		 
		 cout<<c[2]<<endl;
	 if(b%4==0)		 
		 cout<<c[3]<<endl; 
  }	
  return 0;
}#include<iostream>//1097
#include<algorithm>
using namespace std;
int main()
{    int a,b,c[4]; 
  while(cin>>a>>b)  
  {     
      a=a%10;
      c[0]=a;//一次方的末尾数    
     c[1]=(c[0]*a)%10;//二次方的末尾数
     c[2]=(c[1]*a)%10;//三次方的末尾数
     c[3]=(c[2]*a)%10;//四次方的末尾数    
     if(b%4==1)        
         cout<<c[0]<<endl;
     if(b%4==2)    
         cout<<c[1]<<endl;
     if(b%4==3)         
         cout<<c[2]<<endl;
     if(b%4==0)         
         cout<<c[3]<<endl; 
  }    
  return 0;
}原文:http://blog.csdn.net/zuguodexiaoguoabc/article/details/43762335