A hard puzzle
2015-07-20 10:10
323 查看
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 34106 Accepted Submission(s): 12255
[align=left]Problem Description[/align]
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.
[align=left]Input[/align]
There are mutiple test cases. Each test cases consists of two numbers a and b(0<a,b<=2^30)
[align=left]Output[/align]
For each test case, you should output the a^b's last digit number.
[align=left]Sample Input[/align]
[align=left]Sample Output[/align]
[align=left] [/align]
#include<stdio.h>
#include<math.h>
main()
{
int a,b,i,j,c,x[1000],h;
while(scanf("%d%d",&a,&b)!=EOF)
{
c=a%10;
j=1;
x[1]=a%10;
for(i=2;i<=100;i++)
{
c=c*x[1];
c=c%10;
j++;
//printf("%d\n",c);
x[j]=c;
if(x[1]==x[j])
break;
}
h=b%(j-1);
if(h==0)
h=j-1;
printf("%d\n",x[h]);
}
return 0;
}
Total Submission(s): 34106 Accepted Submission(s): 12255
[align=left]Problem Description[/align]
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.
[align=left]Input[/align]
There are mutiple test cases. Each test cases consists of two numbers a and b(0<a,b<=2^30)
[align=left]Output[/align]
For each test case, you should output the a^b's last digit number.
[align=left]Sample Input[/align]
7 66 8 800
[align=left]Sample Output[/align]
9 6
[align=left] [/align]
#include<stdio.h>
#include<math.h>
main()
{
int a,b,i,j,c,x[1000],h;
while(scanf("%d%d",&a,&b)!=EOF)
{
c=a%10;
j=1;
x[1]=a%10;
for(i=2;i<=100;i++)
{
c=c*x[1];
c=c%10;
j++;
//printf("%d\n",c);
x[j]=c;
if(x[1]==x[j])
break;
}
h=b%(j-1);
if(h==0)
h=j-1;
printf("%d\n",x[h]);
}
return 0;
}
相关文章推荐
- Java Properties 类读取配置文件信息
- Java常见英语单词
- 关于soa理解(笔记)
- 使用SESSION 来实现X天内自动登陆
- 在C#中使用 Nullable 类型
- python学习之成员信息增删改查
- (简单) POJ 2029 Get Many Persimmon Trees,暴力。
- 提高效率―编程中的技巧
- 小白学开发(iOS)基础C_结构体(2015-07-18)
- 六款值得推荐的android开源框架简介
- UVA10361转化思想使代码更加简洁
- 【memcache/redis】memcache常用函数集汇总
- Android开发学习笔记:Service的简介和启动方式
- ORACLE 函数VARCHAR2参数不能指定长度
- 十五天精通WCF——第九天 高级玩法之自定义Behavior
- MySQL+Keepalived实现双机HA
- html Javascript MD5
- 工具
- KMP算法详解:简洁易懂的KMP算法,下边有许多
- struts运用jfreechart生成统计图教程