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 = (a-(a/100)*100)/10;
    x3 = (a-(a/1000)*1000)/100;
    printf("result:%d %d %d\n",x3,x2,x1);
    return 0;
}

原文地址:https://www.cnblogs.com/Aidongshu/p/8312658.html

时间: 2024-10-09 03:21:49

13.任意次方后的后三位的相关文章

任意次方后的最后三位数

编程求一个整数任意次方后的最后三位数. #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 pri

LightOJ 1282 - Leading and Trailing (求n的k次方的前三位数字 后三位)

题意:http://www.lightoj.com/volume_showproblem.php?problem=1282 n^k = a.bc * 10.0^m:等式两边同时加上log10k*log10(n) = log10(a.bc) + m;m为k * log10(n)的整数部分,log10(a.bc)为k * lg(n)的小数部分;x = log10(a.bc) = k*log10(n) - m = k*log10(n) - (int)k*log10(n);x = pow(10.0, x

3085 相同的后三位

3085 相同的后三位 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 青铜 Bronze 题目描述 Description 对于给定的p,编写程序求最小正整数m,n(0<n<m)为何值时,pm与pn的最后三位数字相同. 输入描述 Input Description 一个正整数p(100≤p≤9999) 输出描述 Output Description 一行,最小的m和n,m和n用空格隔开.如有多组,输出最小的m那组. 样例输入 Sample Input 100 样例输出 Sa

求斐波那契数列的相邻两项的比值,精确到小数后三位。

未完成,只能假设知道是9和10代入. 代码如下: package zuoye; import java.math.BigDecimal; /* * 求斐波那契数列的相邻两项的比值,精确到小数后三位. * p1,p2,p3......pi,pj,...求pi/pj * 1 1 2 3 5 8 13 * 5/8,8/13,...收敛 */ public class Test { static double feibo(int x){ if(x==1||x==2) return 1; return f

UVA - 11029Leading and Trailing(快速幂取模取后三位 + log10()取前三位)

题目: UVA - 11029Leading and Trailing(快速幂取模取后三位 + log10()取前三位) 题目大意:给你N的k次方,然后要求你求出这个数的前三位和后三位. 解题思路:因为n和k都很大,这个数求出来是大数,所以可以用快速幂取模求后三位,因为后面的三位和前面的位数的没有关系.前面的三位比较难办.设x = log (n^k)  = k * log10(n),那么10^x = k * log10(n).将X = a(整数) + b(小数),整数部分10^a只是移动小数点,

求随机数,按后三位排序

编写程序实现以下功能:    //随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999).对数组进行排序,要求按每个数的后三位的大小进 行升序排列,然后取出满足此条件的前10个数放入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列.最后输出数组b的内容 #import <Foundation/Foundation.h>int value(int x){ //如何求出5609 的后三位数    int y = x /1000;    int c

任意次方的最后三位

#include<stdio.h>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; /*将x的余数求出,防止计算结果越界*/ if(z>=100) { printf("%d^%d的最后三位是:%d\n",x,y,z); } else { printf(

80后女孩买房三步走 短期增值是首步 资金 增值 理财_新浪财经_新浪网

三湘华声全媒体记者 梁兴 通讯员 王茜 [个案资料] 尹婵,今年28岁,是长沙一名普通的公司职员.步入社会5年以来,月收入一直在4500元左右,但因勤俭节约,月结余能达到3000元,年终奖5000元.目前有存款18万元,有"五险一金",无任何商业保险. 尹婵是土生土长的长沙姑娘,父母工资收入稳定.由于工作后仍和父母一起居住,不需要承担房租或房贷.虽然父母乐意提供食宿,但是尹婵不想做"啃老族",每月给父母800元"搭伙费". [财务诊断] 尹婵工作

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

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