第1关:求a^b的个位数
400
- 任务要求
- 参考答案
- 评论47
任务描述
幂是一个汉字词语,意思是指乘方运算的结果,本关我们需要通过程序来实现幂的相关运算。
相关知识
幂函数在我们的日常生活中应用很广,比如:银行存款计复利等,掌握幂的相关知识可以给我们的日常生活带来便利。
c
语言中a^b
还有另一层意思,是位运算中异或的意思,相同为0
同为1
。
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End
区域内进行代码补充,具体任务如下:
给定两个数a
,b(0 < a&&b <=2^30)
,求a^b
的最后一位数。(即a
的b
次幂的个位数) 提示:这题有一定的难度,小心超时,或超出数字的存储极限。
效果如下: 输入:6667 4454
。 输出:9
。
测试说明
平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。
验货啦,验货啦,开始你的任务吧!
#include<stdio.h>
int main()
{
//获取参数方式 scanf
//int x =0;
//int y = 0;
//scanf("%d", &x);
//结果输出使用prinf
//printf("%d",x);
// 请在此添加你的代码
/********** Begin *********/
int a,b,sum=1,i;
scanf("%d %d",&a,&b);
a%=10;
b%=4;//7的一到五次幂 :7 49 343 2401 16807,2的一到五次幂 :2 4 8 16 32,可以看出个位数是循环往复的
for(i=1;i<=b;i++){
sum*=a;
}
printf("%d",sum%10);
/********** End **********/
}
第2关:嵌套循环程序设计
400
- 任务要求
- 参考答案
- 评论47