C语言:幂的末尾

题目描述

a^b的末3位数是多少?

输入输出格式

输入格式

两个正整数a,b。1≤a≤100,1≤b≤10000。
输出格式

从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。

完整代码

复制代码
#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
#include <math.h>

int main() 
{  
    int a,b;
    scanf("%d%d",&a,&b);
    
    int i;
    int end=1;
    for(i=0;i<b;i++)
    {
		end=(end*a)%1000;
	}
	
	if(end==0)
	{
		printf("000");
	}else if(end<10)
	{
		printf("00%d",end);
	}else if(end<100)
	{
		printf("0%d",end);
	}else{
		printf("%d",end);
	}
    return 0;  
}
相关推荐
XR12345678810 分钟前
工业园区整体组网,方案对比怎么选?
开发语言·php
东东最爱敲键盘15 分钟前
day9.C++多态之虚函数
开发语言·c++
fkyyly16 分钟前
hermes解读
算法·code_agent
码云数智-园园23 分钟前
类似小鹅通的知识付费小程序平台有哪些
开发语言
Darkwanderor29 分钟前
Linux线程控制
linux·c语言·c++
snow@li30 分钟前
Java:跨平台原理与JDK、JRE、JVM全景深度解析
java·开发语言·jvm
过期的秋刀鱼!32 分钟前
使用都热编码的分类特征
人工智能·算法·决策树·机器学习·分类·数据挖掘
Livia要学习33 分钟前
Python闭包
开发语言·jvm·python
覆东流34 分钟前
2.Java程序基础
java·开发语言·后端
wabs66641 分钟前
关于哈希表【力扣383.赎金信的思考】
算法·leetcode·散列表