打卡
Posted Hugo-Martin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打卡相关的知识,希望对你有一定的参考价值。
1.问题:自守数是指一个数的平方的尾数等于该数自身的自然数。例如:
52 = 25 , 252 = 625 , 762 = 5776 , 93762 = 87909376
求100000以内的自守数
2.思路:
本问题所关心的是积的最后三位。分析产生积的后三位的过程可以看出,在每一次的部分积中,并不是它的每一位都会对积的后三位产生影响。总结规律可以得到:在三位数乘法中,对积的后三位产生影响的部分积分别为:
✪ 第一个部分积中:被乘数最后三位×乘数的倒数第一位。
✪ 第二个部分积中:被乘数最后二位×乘数的倒数第二位。
✪ 第三个部分积中:被乘数最后一位×乘数的倒数第三位。
将以上的部分积的后三位求和后,截取后三位就是三位数乘积的后三位,这样的规律可以推广到同样问题的不同位数乘积中。
3.程序流程图:
4.代码实现:
#include <iostream>
using namespace std;
int fact(string str,string str1)
for(long long i=str.size()-1,j=str1.size()-1;i>=0;i--,j--)
if(str[i]!=str1[j])
return 0;
return 1;
int main()
int count=0;
for(long i=0;i<=100000;i++)
long long k=i*i;
string str=to_string(i);
string str1=to_string(k);
if(fact(str,str1))
count++;
cout<<"自守数为"<<i<<endl;
cout<<"从1到100000自守数总数为"<<count<<endl;
return 0;
学习打卡功能上线,告别懒惰,坚持学习!
为什么打卡?
① 打卡是什么?
每天完成了至少30分钟的学习任务后,你就可以点击打卡,自豪地为自己记录一笔。
通过打卡你可以直观地看到自己累积学习的天数记录,日积月累,满满的打卡记录就是你迈向成功的见证!
所有的打卡记录均可在PC端“我的学习中心-学习打卡”页面查看。
② 如何打卡?
打卡时间为每天0点-24点,登陆学院网站、APP后学习课程满30分钟即可打卡;若超过了 24 点,当天则无法打卡,也无法补打卡,累积学习天数将被清零。
(目前只能在PC端打卡,APP中无法操作)
③ 打卡有什么用?
记录自己的每天学习的坚持成果,看到自己的成长。
养成良好的习惯,让自己适应打卡,也适应循序渐进的学习。
打卡后可以分享至新浪微博和微信朋友圈,展示自己的累积打卡学习天数,不仅自己能有满满的成就感,也能影响身边的朋友们,让他们同你一起坚持学习,共同进步!
每天完成打卡,可以获得可观数额的学分,学分可以在“51CTO学院APP-学分兑换”板块中兑换学院余额、优惠券,遇学院大型活动时,打卡学分会更多,学分兑换的礼品也会更多~
下载学院APP>>>http://edu.51cto.com/activity/lists/id-10.htm
以上是关于打卡的主要内容,如果未能解决你的问题,请参考以下文章