人见人爱的a^b
来源:互联网 发布:网络强国 三步走 编辑:程序博客网 时间:2024/05/08 20:30
1777: 人见人爱A^B
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 14 Solved: 13
[Submit][Status][Web Board]Description
求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”
Input
输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。
Output
对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。
Sample Input
2 312 66789 100000 0
Sample Output
89841
#include <stdio.h>#include <stdlib.h>void main(){int a,n,i,p,b;while(scanf("%d %d",&a,&n)!=EOF&&a&&n){ p=a; a=1;for(i=1;i<=n;i++){ a=a%1000;a=a*p; }printf("%d\n",a%1000);}}
一开始看起来一位是大数问题,但是看完代码才知道不是大数问题。你可以通过循环将它看成是小数问题进行运算,其实意思是给一个数a,求a%1000。但是给一个数500^10000怎么办,你可以通过500%1000再通过循环10000次像乘除以1000不就得出结果了吗。所以有时候做题目要尝试另外一种方法!
1777: 人见人爱A^B
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 14 Solved: 13
[Submit][Status][Web Board]
求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”
输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。
对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。
#include <stdio.h>#include <stdlib.h>void main(){int a,n,i,p,b;while(scanf("%d %d",&a,&n)!=EOF&&a&&n){ p=a; a=1;for(i=1;i<=n;i++){ a=a%1000;a=a*p; }printf("%d\n",a%1000);}}
一开始看起来一位是大数问题,但是看完代码才知道不是大数问题。你可以通过循环将它看成是小数问题进行运算,其实意思是给一个数a,求a%1000。但是给一个数500^10000怎么办,你可以通过500%1000再通过循环10000次像乘除以1000不就得出结果了吗。所以有时候做题目要尝试另外一种方法!
0 0
- 人见人爱的a^b
- A^B(A的B次方)——人见人爱A^B,Rightmost Digit 。
- A - 人见人爱A^B
- a&&b与a&b的区别
- 杭电ACM2035人见人爱的A^B
- 问题一百四十八:人见人爱的A+B
- 问题一百四十九:人见人爱的A-B
- 问题一百五十二:人见人爱的A^B
- HDU 2033 人见人爱的A+B
- 2015年ACM:人见人爱的A^B
- 杭电ACM2035人见人爱的A^B
- A+B的问题
- XTU的A+B
- 大数的a+b
- A/B的困扰
- 不一样的A+B
- 恶心的A+B
- 困难的A+B
- 利用Lucene将大文档切割成多个小文档,(可运行)
- Android 开发中使用 SQLite 数据库的使用
- MyEclipse2014在添加Spring到工程中后产生的一个bug
- 第二大整数
- itoa atoi sprintf
- 人见人爱的a^b
- 应用开发提高性能内核可修改的参数
- IOS开发—自定义导航控制器
- iOS UI界面之UIButton
- 新浪SAE ———— JavaWeb项目部署教程
- vector<vector<int>>
- C++之多线程 - 一
- android :expandable list的使用
- maven综合应用