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

举报
Jack-Cui 发表于 2021/05/31 11:15:08 2021/05/31
【摘要】        编程求一个整数任意次方后的最后三位数,即求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

结果显示:
Visual Studio 2012
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

IDLE

文章来源: jackcui.blog.csdn.net,作者:Jack-Cui,版权归原作者所有,如需转载,请联系作者。

原文链接:jackcui.blog.csdn.net/article/details/50885216

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。