打卡

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中无法操作)


③ 打卡有什么用?

  1. 记录自己的每天学习的坚持成果,看到自己的成长。

  2. 养成良好的习惯,让自己适应打卡,也适应循序渐进的学习。  

  3. 打卡后可以分享至新浪微博和微信朋友圈,展示自己的累积打卡学习天数,不仅自己能有满满的成就感,也能影响身边的朋友们,让他们同你一起坚持学习,共同进步!

  4. 每天完成打卡,可以获得可观数额的学分,学分可以在“51CTO学院APP-学分兑换”板块中兑换学院余额、优惠券,遇学院大型活动时,打卡学分会更多,学分兑换的礼品也会更多~


下载学院APP>>>http://edu.51cto.com/activity/lists/id-10.htm


以上是关于打卡的主要内容,如果未能解决你的问题,请参考以下文章

从 SQL Server 中的多个打卡或多个打卡中获取打卡和打卡时间

打卡无效此记录已被更新会罚款吗

学习打卡功能上线,告别懒惰,坚持学习!

员工考勤打卡时,如何避免非本人代替打卡?

指纹的打卡机是否插电就可以?用连接电脑么?

企业微信上下班打卡怎么改定位