第二天、任意次方后的最后三位
【摘要】 编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数,x和y的值由键盘输入。 C代码:
/*第二天、任意次方后的最后三位*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{ /*变量声明要放在前面,否则报错*/ in...
编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数,x和y的值由键盘输入。
C代码:
/*第二天、任意次方后的最后三位*/
#include <stdio.h>
#include <stdlib.h>
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
文章来源: jackcui.blog.csdn.net,作者:Jack-Cui,版权归原作者所有,如需转载,请联系作者。
原文链接:jackcui.blog.csdn.net/article/details/50885216
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)