如何屏蔽掉一个十进制数,并只保留后三位?

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:01:24
输入:

a 和 n 的值。

输出:

求 a 的 n 次方的最后 3 位数。

首先求出 a的n次方 x
然后 输出 x%1000 这样就只输出最后3位数了

# include<stdio.h>

void main()
{
int a, n;
long x=1;
printf("Please input a:");
scanf("%d",&a);
printf("Please input n:");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
x*=a;
}
printf("%d",x%1000);
getchar();
}

程序可以这样实现

a^n 有nlogn算法...边取模边算...

补充一点,当 X%1000<100时,printf("0%d",x%1000);因为最后第3位为0时,会被省掉..