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;  
}
相关推荐
wuhen_n5 分钟前
JavaScript事件循环(下) - requestAnimationFrame与Web Workers
开发语言·前端·javascript
Vallelonga7 分钟前
Rust Option.as_ref() 方法
开发语言·rust
MarkHD9 分钟前
Python RPA入门实战:深入解析RPA核心概念与Python的优势(第5-6天)
开发语言·python·rpa
Konata1212 分钟前
实现进阶的C/S通信
java·开发语言
初听于你14 分钟前
Java 泛型详解
java·开发语言·windows·java-ee
rainbow688915 分钟前
Java17新特性深度解析
java·开发语言·python
bin915315 分钟前
C盘瘦身大作战:程序员的存储空间优化全攻略
c语言·开发语言·c盘清理·c盘清理技巧分享
hansang_IR15 分钟前
【记录】AT_abc400模拟赛
c++·算法·模拟赛
小秋学嵌入式-不读研版16 分钟前
智能台灯功能重设计方案
开发语言
Z.风止16 分钟前
Go-learning(1)
开发语言·笔记·后端·golang