为了账号安全,请及时绑定邮箱和手机立即绑定

有意思的逻辑思维题(一)(hdu2018,2160,2053)

标签:
算法

母猪的故事


题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=2018

题目描述:

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

一开始看到这道题时确实是很懵比的,后来知道真想的我才发现原来如此的简单。。。


第一年  A

第二年 A ,B(A生)

第三年 A,B(A生),C(A生)

第四年 A,B(A生),C(A生),D(A生)

第五年 A,B(A生),C(A生),D(A生),E(A生),F(B生)

第六年 A,B(A生),C(A生),D(A生),E(A生),F(B生),G(C生)


不难发现,接下来每年增加的牛 就是四年前存在的牛,所以z[i]=z[i-1]+z[i-3];


#include<stdio.h> int main(){int z[55],x,i,n;while(scanf("%d",&n)!=EOF && n!=0){z[1]=1;z[2]=2;z[3]=3;z[4]=4;for(i=4;i<=n;i++){z[i]=z[i-1]+z[i-3];}printf("%d\n",z[n]);}}



买一送一,母牛的故事结束了还有母猪的故事~23333


http://acm.hdu.edu.cn/showproblem.php?pid=2160


10000以内质数阶乘和的后两位

某python群加群的验证题目~ 因为只要超过10,他的阶乘后两位就必然是00(2*5*10)所以~

https://img1.sycdn.imooc.com//5b530d60000117c801200112.jpg



开关灯

http://acm.hdu.edu.cn/showproblem.php?pid=2053


题目描述:有一排灯,开始都是关着的    编号1,2,3……  然后开始数数,数到1时把1的倍数灯开(关),数到2时把2的倍数灯开(关)……

求N个数后,有几盏开着的灯。

蓝桥杯某次国赛也出过这道题,当时机智的我一眼就看透了唯一的真相!2333

首先所有灯都是1的倍数,即n=1时,都是开着的,从2开始,即将对其他的灯进行开关操作

很明显,一盏灯被按的次数是他的约数的个数,然而除了该开平方这个约数以外,其他的约数都是成对的,可以抵消不计

即,最终只有完全平方数才可以亮~


#include<stdio.h>#include<math.h>int main(){int n,i;while(scanf("%d",&n)!=EOF){i=(int)sqrt(n);if(i*i==n)printf("1\n");elseprintf("0\n");}}





点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消