任意次方后的最后三位数

编程求一个整数任意次方后的最后三位数。

#include <stdio.h>

main()

{

int i,x,y,z;

z=1;

printf("请输入x、y:");

scanf("%d%d",&x,&y);

for(i=0;i<y;i++)

{

z=z*x%1000;//这里采用取余的方法求一个数任意次方后的后三位

}

if(z>100)

printf("最后三位是:%d\n",z);

else

printf("最后三位是:0%d\n",z);

}

时间: 2024-09-29 23:30:51

任意次方后的最后三位数的相关文章

13.任意次方后的后三位

#include <stdio.h> int main(int argc, char *argv[]) { int x,y,a = 1; printf("input x y(x^y):"); scanf("%d %d",&x,&y); int i; for(i = 1;i<=y;i++) { a=a*x; } printf("%d\n",a); int x1,x2,x3; x1 = a-(a/10)*10; x2

C语言之基本算法29—整数任意次方的最后三位数(精度问题)

//精度问题! /* ================================================================== 题目: 求整数的任意次方最后三位数!347的72次方最后三位数是241. ================================================================== */ #include<stdio.h> #include<iomanip> main() { int x,y,p,n;

python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。(用列表推导式)

count = 0 #计数器 for x in range(1,5): for y in range(1,5): for z in range(1,5): if x!=y and x!=z and y!=z: num=x*100+y*10+z print(num,end=' ') count += 1 print() print('无重复数字的三位数的个数:'+str(count)) #列推导式 num1 =[x*100+y*10+z for x in range(1,5) for y in r

(快速幂) 求A^B的最后三位数表示的整数

Description 求A^B的最后三位数表示的整数. 说明:A^B的含义是“A的B次方” Input 输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理. Output 对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行. Sample Input 2 3 12 6 6789 10000 0 0 Sample Output 8 984 1 快速幂求n^n; 1 int f1(i

末三位数

csdn上的一道编程练习题,我觉得称为(3 + √5)^n问题更贴切些 与其说这是一道编程题,不如说这是一道数论推导题. 好了,言归正装,下面开始题解 题意:让求(3 + √5)^n 的末三位数是多少,输出即可 首先令 an=(3 + √5)^n + (3 - √5)^n  这个an是一个整数,也就是一个整数可以用两个无理数表示,有人问了,为什么an是一个整数呢? 其实证明很简单,只需用(3 + √5) ^n和 (3 - √5)^n到高中所学的二次项分解即可,将(3 + √5)^n 和 (3 -

1155.回文三位数

题目:如果一个数从左边读和从右边读都是同一个数,就称为回文数.例如6886就是一个回文数,求出所有的既是回文数又是素数的三位数. 先放代码: #include<iostream> #include<cstdio> using namespace std; bool isZhi(int a) { if(a==1)return false; for(int i=2;i<a;i++) { if(a%i==0)return false; } return true; } int ma

打印出所有的&quot;水仙花数&quot;,所谓&quot;水仙花数&quot;是指一个三位数,其各位数字立方和等于该数本身。

package com.mumu.ready; public class Daffodils { // 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身. // 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. public static void main(String[] args) { for (int i = 100; i < 1000; i++) { in

1107: 零起点学算法14——三位数反转

1107: 零起点学算法14--三位数反转 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 4915  Accepted: 2378[Submit][Status][Web Board] Description 水题 Input 输入1个3位数(题目包含多组测试数据) Output 分离该3位数的百位.十位和个位,反转后输出(每组测试数据一行) Sample Input 250 Sample Out

【python 思路】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

# encoding:utf-8 # p001_1234threeNums.py def threeNums(): '''题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?''' print None count = 0 nums = [] for index1 in xrange(1,5): for index2 in xrange(1,5): for index3 in xrange(1,5): if index1 != index2 and index1 !