第二天、任意次方后的最后三位

网友投稿 565 2022-05-28

编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数,x和y的值由键盘输入

C代码:

/*第二天、任意次方后的最后三位*/ #include #include int main(void) { /*变量声明要放在前面,否则报错*/ int i = 1,x,y,result = 1;//依次是for循环初始值,底数,幂数,结果 /*测试数据类型长度*/ printf("win32下,int 类型为%d个字节\n",sizeof(int)); printf("win32下,long int 类型为%d个字节\n",sizeof(long int)); printf("win32下,long long int 类型为%d个字节\n",sizeof(long long int)); printf("win32下,float 类型为%d个字节\n",sizeof(float)); printf("win32下,double 类型为%d个字节\n",sizeof(double)); printf("win32下,long double 类型为%d个字节\n",sizeof(long double)); printf("win32下,char 类型为%d个字节\n",sizeof(char)); /*用户输入*/ printf("请输入底数x和幂数y,用逗号隔开,例如2,10\n"); scanf("%d,%d",&x,&y); /**/ for(i;i <= y;i++) { result = result * x % 1000; } if(result < 100) printf("后三位的值为0%d\n",result); else printf("后三位的值为%d\n",result); system("pause"); }

1

2

3

4

5

6

7

8

9

10

11

12

第二天、任意次方后的最后三位

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

结果显示:

python代码:

x = input("请输入底数:") y = input("请输入幂数:") result = 1 for i in range(0,int(y)): result = result * int(x) %1000 if result < 100: print('后三位的值为0%d'%(result)) else: print('后三位的值为%d'%(result))

1

2

3

4

5

6

7

8

9

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:欧式聚类
下一篇:计算机组装配置(电脑电源线上的圆柱体是什么?)
相关文章