2404 启蒙练习-2的幂整除

给一个正整数n,计算它最多能被2的多少次幂整除。

i是计数器,每次加1,当不能被2整除时,就输出。

代码中有位运算,是为了提高效率(其实是装逼)。

#include <bits/stdc++.h>
using namespace std;
int main()
{ int n,i=0;cin>>n;for(;;i++){if((n&1)!=0){cout<<i;return 0;}else n>>=1;}return 0;
}

2405 启蒙练习-阶乘

给定一个整数n,求它的阶乘,n小于等于10。

定义一个累乘器ans,用来存答案。循环从2到n就行了。

#include <bits/stdc++.h>
using namespace std;
int main()
{ int n;cin>>n;long long ans=1;for(int i=2;i<=n;i++)ans*=i;cout<<ans;return 0;
}

3131 启蒙练习-加法

输入一个数n,请你输出n+2的值。

#include <bits/stdc++.h>
using namespace std;
int main() { ios::sync_with_stdio(false);int n;cin >> n;cout << n+2;return 0;
}

3130 启蒙练习-减法

输入一个数n,请你输出n-10的值。(保证n不小于10)。

#include <bits/stdc++.h>
using namespace std;
int main() { ios::sync_with_stdio(false);int n;cin >> n;cout << n-10;return 0;
}

3132 启蒙练习-乘法

输入一个数n,请你输出 n 乘以 3 的值。

#include <bits/stdc++.h>
using namespace std;
int main() { ios::sync_with_stdio(false);int n;cin >> n;cout << n*3;return 0;
}

3133 数位

在51NOD编程课上,老师向同学们讲解了两位整数如何用程序获取十位和个位的数字:

(1)将这个数除以10,得到的就是十位的数字;

(2)将这个数对10取余,得到的就是个位的数字。

于是小华急忙编写了一份代码,但聪明的你很快发现这份代码有5处错误。请你将这些错误改正,并提交修改后的代码以验证正确性。

小华的错误代码:

#include <bits/stdc++.h>
using namespace std;int main(){ int num;int m,n;cin num;m = num / 10;n = num % 10;cout<<n<<""<<m;return 0;
}

第一处错误 :输入少了>>.

第二处错误 :m和n反了。

第三处错误 :空格没输出来。

#include <bits/stdc++.h>
using namespace std;int main(){ int num;int m,n;cin >> num;m = num / 10;n = num % 10;cout<<m<<" "<<n;return 0;
}

3206 高斯求和

德国著名数学家高斯幼年时代聪明过人,上学时,有一天老师出了一道题让同学们计算:

1+2+3+4+…+99+100=?

老师出完题后,全班同学都在埋头计算,小高斯却很快算出答案等于 5050。高斯为什么算得又快又准呢?原来小高斯通过细心观察发现:

1+100=2+99=3+98=…=49+52=50+51。

1~100正好可以分成这样的50对数,每对数的和都相等。于是,小高斯把这道题巧算为(1+100)×100÷2=5050。

小学奥数知识(感觉像普通的数学知识)。

这题考察等差数列,计算公式为:(首项+末项)*项数/2.

>>1和/2相等,输出时外面的括号不能去掉。

#include <bits/stdc++.h>
using namespace std;
int main()
{ int n;cin >> n;cout << ((1+n)*n>>1);return 0;
}

也可以这样,只是效率低了一点点。

#include <bits/stdc++.h>
using namespace std;
int main()
{ int n;cin >> n;cout << (1+n)*n/2;return 0;
}

51nod初学者首页1级题题解(5)相关推荐

  1. 51nod初学者首页1级题题解(1)

    2050http://www.51nod.com/Challenge/Problem.html#problemId=2050 输入一个整数n(保证范围在0到25之间),表示一个人的年龄. 如果n在0~ ...

  2. 51nod挑的部分5级题

    最近心情不好所以写代码来获得快落 4级题有点难做?然后就开始挑简单的5级题开始写 然后准备记录一些自己没有做出来 参考讨论区或者博客才做出来的题目 51nod_1189 阶乘分数 这个题参考了讨论区 ...

  3. 51nod初学者习题(一)

    -2136 打印图形 1 秒 131,072 KB 5 分 1 级题 由键盘输入一个大写字母(A 到 Z 中的任意一个),输出如下图所示由相关大写字母组成的图形.所输入的字母一定为输出文件的第一个字符 ...

  4. 2020校招4399游戏开发岗笔试编程题题解部分

    2020校招4399游戏开发岗笔试编程题题解 序号四 题目描述: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 输入描述: 一 ...

  5. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  6. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  7. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  8. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  9. 两分数相乘后约分的Cantor表(洛谷P1482题题解,Java语言描述)

    题目要求 P1482题目链接 分析 据说本题是这题的升级版-- → P1014题题解 升级的地方其实就是相乘之后约分. 约分需要求解最大公约数,gcd()是吧-- 但我这里偏偏懒得写gcd,就想用Ja ...

最新文章

  1. python怎么读取文件-Python如何读取文件
  2. (转)start_kernel 代码分析
  3. java postdata_java发送post请求,使用multipart form-data的方式传递参数,可实现服务器间文件上传功能...
  4. 【渝粤教育】 国家开放大学2020年春季 3956★汽车故障诊断技术 参考试题
  5. three.js制作3d模型工具_3D打印模型打磨抛光常用工具
  6. Samba配置文件解析
  7. php中find的函数_filter()、find()函数的区别
  8. Python 爬虫---(3)Urllib库使用介绍
  9. GradView使用举例
  10. Visio画UML图基本操作及技巧解析
  11. CocoaPods安装和使用图解
  12. java贪吃蛇食物_JAVA贪吃蛇课程怎么处理食物的随机性
  13. ramda 函数 list
  14. linux 天文软件,Stellarium 0.18.0虚拟天文馆软件发布,支持HiPS
  15. windows平台Emacs单实例原理、设置及右键菜单的添加
  16. mongodb类型转换
  17. IDEA快捷键设置,选择Eclipse风格的快捷键,自动补全快捷键,关闭当前窗口快捷键Ctrl+W 自动导入设置,引入外
  18. 搭建企业级数据治理体系指南
  19. Mac下的常用快捷键操作
  20. 【TypeScript】tsc : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本。

热门文章

  1. 基于InChat的SpringBoot版本通讯聊天数据存储Demo,附带详细流程说明
  2. 想要秒变“优牙人”,只需要uya.ren
  3. ajax调用第三方web服务,js调用soapWebService服务
  4. 1.小象笔记--汇率换算
  5. 传奇私服服务器怎么增加npc,传奇私服装备打造NPC设置方法
  6. 戏说python模块
  7. Anaconda的安装
  8. 【力扣-动态规划入门】【第 21 天】377. 组合总和 Ⅳ
  9. 软件测试---测试技术(2)
  10. 5点聊透技术领导力本质