初代
来源:互联网 发布:asic和单片机 编辑:程序博客网 时间:2024/04/30 01:23
F - 初代
You are given two integers: n and k, your task is to find the most significant three digits, and least significant three digits of nk.
Input
Input starts with an integer T (≤ 1000), denoting the number of test cases.Each case starts with a line containing two integers: n (2 ≤ n < 231) and k (1 ≤ k ≤ 107).OutputFor each case, print the case number and the three leading digits (most significant) and three trailing digits (least significant). You can assume that the input is given such that nk contains at least six digits.
Sample Input
5123456 1123456 22 312 3229 8751919
Sample Output
Case 1: 123 456Case 2: 152 936Case 3: 214 648Case 4: 429 296Case 5: 665 669
//求一个数的几次方的前三位有一个公式;//head=n^k/(10^(t-3));//fmod(double,int)是一个函数,求一个数的小数部分;//由于任意一个数都可以写成10的几次方,只不过这个几次方可能是个小数;//所以小数部分就是决定前几位的数是几的关键,然后再用pow()函数。#include<stdio.h>#include<math.h>long long mi(long long x,long long y){ x=x%1000; long long m=x,n=1; while(y) { if(y%2==1) n=n*m%1000; m=m*m%1000; y/=2; } n=n%1000; return n;}int main(){ int t,l=0; scanf("%d",&t); while(t--) { l++; long long a,b,c,d; scanf("%lld%lld",&a,&b); c=mi(a,b); d=(int)pow(10.0,2.0+fmod(b*log10(1.0*a),1)); printf("Case %d: %03lld %03lld\n",l,d,c); }}
0 0
- 初代
- jvm 年轻代、年老代、持久代
- jvm 年轻代、年老代、持久代
- 初代 iPhone:那道不清说不尽的故事
- 初入测试的小码-迭代流程-2016
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 小时代
- 《小时代》
- 迭代
- 小时代
- 迭代
- 迭代
- 迭代
- 迭代
- java并发特性: 原子性、有序性、可见性
- SmartFoxServer 2X白皮书
- spring定时任务@Scheduled cron参数配置
- set insert () 1
- 面试准备 -- 程序员面试宝典 -- 重要知识点整理
- 初代
- 蓝桥杯 历届试题 兰顿蚂蚁
- C++的单例模式与线程安全单例模式(懒汉/饿汉)
- ubuntu运行navicat没有反应的解决方法
- Android开发 —— 自定义View总结
- 1053. Path of Equal Weight (30)-数的深度优先遍历
- m.sky3888 Promotion of Win SAMSUNG Galaxy S7 EDGE iBET
- DH密钥交换和ECDH原理
- ListView加载混乱以及getView重复调用问题