任意次方后的最后三位数——c语言算法实现
来源:互联网 发布:java远程调用dll 编辑:程序博客网 时间:2024/06/06 09:44
题目:
求一个整数任意次方的最后三位数,即x^y的最后三位数,要求x,y从键盘输入
解析:
取最后三位数,我们首先想到的肯定是用取余运算,如果直接将运算结果来进行取余的话就会有越界的危险,因此,我们可以将幂运算分开来做,每次相乘后都取其最后三位,如:8^3,先算8*8,取其后三位,再算64*8,再取其后三位,这样就不会越界。
#include "stdio.h"void main(){int i,x,y,z = 1;//x,y为x^y,z为最后三位数printf("请输入两个数:\n");scanf(" %d%d",&x,&y);//输入底数和幂数for (i = 1;i <= y;i++)//底数每乘一次就取其后三位数{z = z*x % 1000;}if (z > 100){printf("最后三位数为:%d\n",z);}else if(z < 10){printf("最后三位数为:00%d\n",z);}else{printf("最后三位数为:0%d\n",z);}}
运行结果如图:
- 任意次方后的最后三位数——c语言算法实现
- C语言之基本算法29—整数任意次方的最后三位数(精度问题)
- 任意次方后的最后三位数
- 任意次方后的最后三位数
- 任意次方后的最后三位数
- 输出任意次方的后三位数
- 求任意数的任意次方最后三位数的值
- c语言求x的y次方的后三位数
- n的n次方的最后三位数的算法
- 第二天、任意次方后的最后三位
- 初学c语言---上下对称图,n!的末尾0的个数, 高次方的后三位数,
- C语言计算任意数的任意次方
- BD___A的B次方的后三位数
- 111的111次方后三位数
- 求13的13次方的最后三位数
- 求13的13次方的最后三位数
- 求13的13次方的最后三位数
- 求解M的N次方的最后三位数
- Hibernate 经验使用总结
- 如何利用Oracle存储过程返回结果集开发报表
- 中医预防流感16招
- 分享30个最流行的jQuery插件(下)
- 关于批处理文件的笔记(一)
- 任意次方后的最后三位数——c语言算法实现
- css 网站内部优化之样式表(CSS)定义和命名规范
- 教你如何制作怪物智能AI(转)
- VC超级链接的设计与实现
- ChkBugReport
- C# 4.0四大新特性代码示例与解读
- IOS 开发之设置UIButton的title
- java 从零开始,学习笔记之基础入门<SQL_Server>(二十一)
- Canvas笔画向量交互动画效果,随着鼠标描绘轨迹