编程求一个整数任意次方后的最后三位数,即求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小时内删除侵权内容。