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;  
}
相关推荐
QT-Neal2 分钟前
C++智能指针使用详解
开发语言·c++
JAVA9653 分钟前
JAVA面试-并发篇 06-ReentrantLock如何实现公平锁的以及可重入吗
java·开发语言·面试
二等饼干~za8986689 分钟前
geo优化系统源码搭建保姆式搭建教程
java·开发语言·django·php·音视频
SilentSamsara10 分钟前
消息队列集成:Python + Kafka/RabbitMQ 生产实践
服务器·开发语言·分布式·python·kafka·rabbitmq
少许极端12 分钟前
算法奇妙屋(五十二)-备战+复习2
java·算法
luj_176812 分钟前
硝酸核关联假说缺乏实验证据
c语言·开发语言·c++·经验分享·算法
想你依然心痛15 分钟前
Isaac Sim vs MuJoCo vs PyBullet:机器人仿真器选型终极指南(2026版)
java·开发语言·机器人
一个儒雅随和的男子16 分钟前
MQTT如何保证消息的可靠性
java·开发语言
再玩一会儿看代码22 分钟前
Java浅拷贝和深拷贝理解笔记
java·linux·开发语言·笔记·python·学习