HDOJ 1097 A hard puzzle(找规律)

A hard puzzle

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 40613    Accepted Submission(s): 14632


Problem Description
lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how to know the a^b.everybody objects to this BT problem,so lcy makes the problem easier than begin.
this puzzle describes that: gave a and b,how to know the a^b's the last digit number.But everybody is too lazy to slove this problem,so they remit to you who is wise.
 

Input
There are mutiple test cases. Each test cases consists of two numbers a and b(0<a,b<=2^30)
 

Output
For each test case, you should output the a^b's last digit number.
 

Sample Input
7 66 8 800
 

Sample Output
9 6
 

Author
eddy


思路:
题意就是给你两个数a.b,让你求a的b次方的个位数的值。根据打表可以发现是有规律的,所以直接枚举了。


代码:
#include<stdio.h>  
#include<string.h>  
#include<iostream>  
#include<algorithm>  
using namespace std;    
int main()  
{  
   int aa,bb;
   while(cin>>aa>>bb)
   {
   		int a=aa%10;
   		int b1=bb%4;
   		int b2=bb%2;
   		if(bb==0)
	       {
		   	cout<<"1"<<endl;
		   	continue;
		}
   		if(a==1)cout<<"1"<<endl;
   		else if(a==2)
   		{
   			if(b1==1)cout<<"2"<<endl;
   			if(b1==2)cout<<"4"<<endl;
   			if(b1==3)cout<<"8"<<endl;
   			if(b1==0)cout<<"6"<<endl;   	
   		}
   		else if(a==3)
   		{
   			if(b1==1)cout<<"3"<<endl;
   			if(b1==2)cout<<"9"<<endl;
   			if(b1==3)cout<<"7"<<endl;
   			if(b1==0)cout<<"1"<<endl;   	
   		}
   		else if(a==4)
   		{
   			if(b2%2==1)cout<<"4"<<endl;
   			else cout<<"6"<<endl;
   		}
   		else if(a==5||a==6)cout<<a<<endl;
   		else if(a==7)
   		{
   		   	if(b1==1)cout<<"7"<<endl;
   			if(b1==2)cout<<"9"<<endl;
   			if(b1==3)cout<<"3"<<endl;
   			if(b1==0)cout<<"1"<<endl;
   		}
   		else if(a==8)
   		{
   		   	if(b1==1)cout<<"8"<<endl;
   			if(b1==2)cout<<"4"<<endl;
   			if(b1==3)cout<<"2"<<endl;
   			if(b1==0)cout<<"6"<<endl;
   		}
   		else if(a==9)
		{
		   	if(b2%2==1)cout<<"9"<<endl;
   			else cout<<"1"<<endl;
   		}
   		else if(a==0)cout<<"0"<<endl;
   }
    return 0;
}

全部评论

相关推荐

hhijack:第一次见有人发文网暴自己的。你们武大真的有说法的,本以为是文科类专业闹鬼,没想到理工科也闹鬼。
点赞 评论 收藏
分享
找工作勤劳小蜜蜂:矛盾是没有实习,就是没实战经验,公司不想要,公司不要,你就没有实习,你就进入死循环,另外你的项目不是社会现在有大量岗位存在行业用的,云存储人员早就饱和。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务