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;  
}
相关推荐
禹笑笑-AI食用指南19 小时前
本地脱敏:把数据安全控制在自己手里
算法·ai·脱敏
JosieBook19 小时前
【C#】C# 中的 enum、struct 和 class 对比总结
开发语言·算法·c#
cui_ruicheng19 小时前
C++ 新特性(下):可变参数模板与 STL 扩展机制
开发语言·c++·c++11
拾荒的路由19 小时前
HOT100DAY9记录用
数据结构·算法·leetcode
沙雕不是雕又菜又爱玩19 小时前
leetcode第7题 整数反转(C++)
算法·leetcode
m0_7269659819 小时前
面面面(2)
java·开发语言
桦019 小时前
【C复习】
c语言·开发语言
JavaWeb学起来19 小时前
Python学习教程(一)环境安装,基本数据类型,变量
开发语言·python·python基础
迷藏49419 小时前
# 发散创新:用 Rust实现高性能测试框架的底层逻辑与实战演练
java·开发语言·后端·python·rust
路小雨~19 小时前
机器学习基础算法学习笔记
学习·算法·机器学习