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;  
}
相关推荐
小桃酥ღ1 分钟前
[力扣每日习题][1339]. 分裂二叉树的最大乘积 2026.01.07
算法·leetcode·职场和发展
XiYang-DING14 分钟前
【Java SE】数据类型、变量、类型转换、运算符以及程序逻辑控制
java·开发语言
独自破碎E1 小时前
JDK版本的区别
java·开发语言
谦宸、墨白1 小时前
从零开始学C++:二叉树进阶
开发语言·数据结构·c++
建群新人小猿1 小时前
陀螺匠企业助手—个人简历
android·大数据·开发语言·前端·数据库
hrrrrb1 小时前
【算法设计与分析】贪心算法
算法·贪心算法·代理模式
TracyCoder1232 小时前
LeetCode Hot100(10/100)—— 53. 最大子数组和
算法·leetcode
千金裘换酒2 小时前
栈和队列定义及常用语法 LeetCode
java·开发语言
be or not to be2 小时前
JavaScript 对象与原型
开发语言·javascript·ecmascript
0x532 小时前
JAVA|智能无人机平台(二)
java·开发语言·无人机