`
qiufeihu
  • 浏览: 34302 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言算法求任意次方后的最后三位

阅读更多

编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数,x和y的值由键盘输入。

代码如下:

#include <stdio.h>
int main()
{
	int i,x,y,z = 1;
	printf("请输入两个数,x和y(x^y):\n");
	scanf("%d%d",&x,&y);       /*输入底数和幂数*/
	for(i=1;i<=y;i++)
		z=z*x%1000;            /*计算一个数任意次方后的后三位*/
	if(z>=100){
		printf("%d^%d的最后三位是:%d\n",x,y,z);  /*输出最终结果*/
	}
	else
	{
		printf("%d^%d的最后三位是:0%d\n",x,y,z);  /*输出最终结果*/
	}
	return 0;
}

 

 

运行结果:

请输入两个数,x和y(x^y):

5 3

 

5^3的最后三位是:125

分享到:
评论
1 楼 kyzaqlx 2015-07-31  
若y非常大时,LZ的算法是不可取的,可参考

http://kyzaqlx.iteye.com/blog/2222387

相关推荐

    C语言基本算法.pdf

    1. 求N的N次方的最后三位数:该算法利用了模运算,通过不断地自乘并将结果对1000取模来得到最后三位数。这种方法避免了大数运算导致的效率降低。 2. 计算100!末尾零的数量:算法通过统计因子5的数量来确定100!末尾...

    常用算法程序集(C语言描述) 第三版 (PDF高清电子书+附书源码打包)

    7.4 求非线性方程一个实根的试位法 7.5 求非线性方程一个实根的连分式法 7.6 求实系数代数方程全部根的QR方法 7.7 求实系数代数方程全部根的牛顿下山法 7.8 求复系数代数方程全部根的牛顿下山法 …… 第8章 插值与...

    RSA加密解密算法C语言源代码

    ### RSA加密解密算法概述及C语言实现 #### 一、RSA算法原理 RSA加密算法是一种非对称加密算法,其基本思想是基于数学中的数论。非对称加密算法的特点在于加密和解密使用不同的密钥:一个公钥用于加密,而另一个...

    C语言实现一些经典算法,可以免费下载

    标签为“C语言算法”说明这份资料专注于C语言编程的算法领域。 在提供的部分内容中,列出了包括塔之河内、费波那契数列、巴斯卡三角形、三色棋等在内的多个经典算法主题。下面我将按照列表中的主题详细解释每个算法...

    C语言中的水仙花数,是指一个 n 位数,它的每个位上的数字的n次方之和等于它本身

    运行上述代码后,控制台会输出所有的三位水仙花数: - 153 - 370 - 371 - 407 #### 六、扩展思考与实践 1. **不同位数的水仙花数**:如何编写通用函数来找出任意位数的水仙花数? 2. **优化算法**:当前算法的时间...

    汉明校验的C语言实现

    通常情况下,校验位的位置是2的幂次方(例如1、2、4、8等),而数据位则填充在其他位置。每个校验位负责检查一部分数据位,其值取决于所检查的数据位中的1的数量是否为奇数或偶数。 ### 二、C语言实现细节 #### ...

    C语言课程设计报告.docx

    - 对于每个三位数a,计算2a和3a,检查这三个数是否满足以下条件:a、2a、3a均为三位数;a、2a、3a均只包含1到9的数字;每个数字在a、2a、3a中恰好出现一次。 - 如果满足条件,则输出这三个数。 #### 任务2:寻找1...

    c语言高度计算函数库

    实现`hp`结构体的幂运算,即求`a`的`b`次方,结果存储在第三个`hp`结构体中。使用了快速幂算法,通过递归的方式减少计算量。 #### `divide` 实现一个`hp`结构体与一个整数的除法运算,结果的商存储在`hp`结构体`c`...

    c语言经典案例

    实例013 任意次方后的最后三位 16 实例014 计算某日是该年的第几天 16 实例015 婚礼上的谎言 18 实例016 百元买百鸡 19 实例017 打渔晒网问题 20 实例018 判断三角形的类型 22 实例019 直接插入排序 23 实例020 希尔...

    c语言练习题

    13 的 n 次方问题是一个数学题目,要求计算 13 的 n 次方的最后三位数。解决这个问题需要使用数学知识,例如数论和代数。 5. 小明借书问题 知识点:算法、数据结构、组合数学 小明借书问题是一个组合数学题目,...

    基于DSP的任意码长RS编码及算法优化

    ### 基于DSP的任意码长RS编码及算法优化 #### 一、引言 在数字通信领域,为了提高数据传输的可靠性和准确性,纠错编码技术被广泛应用于各种通信系统之中。其中,里德-所罗门码(Reed-Solomon Code,简称RS码)作为...

    进制转换C语言的实现.pdf

    利用421,从后往前每三位一组,缺位除补0,然后按十进制方法进行转换。 例如:(11001)=001=1 011=3 然后将结果按从下往上的顺序书写:31 ### 二进制转十六进制 二进制和十六进制的互相转换比较重要。不过这...

    C语言实现格雷码生成代码

    这里使用了位权的概念,即每一位的值乘以其对应的权值(2的幂次方)相加得到最终的十进制数。 #### 2. 代码改进 尽管这段代码能够实现格雷码的生成和转换,但存在一些可以优化的地方: - **可读性**:可以增加...

    计算机二级c语言上机题目.doc

    该程序接收一个字符输入,如果字符在'a'到'v'之间,向后移动5位;如果在'v'到'z'之间,向前移动21位(即循环到'a')。这涉及到ASCII码的计算。 4. 求满足前提的数 此题计算的是使得1.05的n次方介于1e6和1e6的下一位...

    下面是一个用 C 语言编写的程序,用于找出并打印出所有的三位水仙花数

    例如,153 是一个三位数,1^3 + 5^3 + 3^3 = 153,因此 153 是一个水仙花数。 水仙花数的名字来源于希腊神话中的水仙花少年纳西索斯(Narcissus),象征着自我欣赏,这也形象地表达了这种数的特点——它的值正好...

    数制转换-c语言程序设计课程设计报告.doc

    - 二进制转十进制:使用位权累加法,将二进制数的每一位乘以其对应的权重(2的n次方,n为位置,从右向左计数),然后将所有结果相加。 三、实现过程 在C语言中,可以利用字符串处理函数来辅助转换。例如,将十进制...

    21位花朵数

    《C语言实现21位花朵数的算法解析》 在编程竞赛中,有时会遇到一些特殊的题目,如“21位花朵数”。这个题目源于某次蓝点杯大赛,要求求解10个数字(0-9)的21次方的所有可能组合,并确保每个数字在组合中出现的次数...

    水仙花数c语言程序v1.0.pdf

    为了检测一个数是否为水仙花数,首先需要计算该数的位数n,然后将每个数字提升到n次方后求和,最后比较这个和是否与原数相等。如果相等,则该数为水仙花数;反之,则不是。 #### 四、C语言实现水仙花数检测 以下是...

    c语言编写单片机技巧

    答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其...

Global site tag (gtag.js) - Google Analytics