当前位置: 首页 > news >正文

#C语言——刷题攻略:牛客编程入门训练(四):运算

🌟菜鸟主页:@晨非辰的主页

👀学习专栏:《C语言刷题合集》

💪学习阶段:C语言方向初学者

名言欣赏:"代码行数决定你的下限,算法思维决定你的上限。"


目录

1. BC25 牛牛买电影票

2. 整数的个位

3. 整数的十位

4. BC29 开学?

5. BC30 时间转换

6. 2的n次方计算

7.  你能活多少秒


前言:在学习编程语言的同时,千万别忘了刷刷题来巩固一下学到的知识,对于牛客网_编程入门系列,小子会持续更新分享刷题过程,其中包括一些基础板块的题目,本次将呈现的预算章节,共7道题。都为基础简单题,大家只当开开胃就行。

~~注意部分标题括号内代表对题目涉及到的知识进行说明!


1. BC25 牛牛买电影票

题目链接:牛客网_BC25 牛牛买电影票_入门

int main()
{int x = 0;scanf("%d", &x);printf("%d\n", 100 * x);return 0;
}

解题思路——

--本题思路简单,小子这就嘴遁~~


2. 整数的个位

题目链接:牛客网_BC27 整数的个位

int main()
{int a = 0;scanf("%d", &a);printf("%d\n", a % 10);return 0;
}

解题思路——

--本体思路简单,考察了取余 % 符号的作用


3. 整数的十位

题目链接:牛客网_BC28 整数的十位_入门

int main()
{int a = 0;scanf("%d", &a);printf("%d\n", (a / 10) % 10);return 0;
}

解题思路——

--本题主要是考察运算符的运用,想要获得十位数字,先将个位数字去除--取余,在获得十位数字--除法。


4. BC29 开学?

题目链接:牛客网_BC29 开学?_入门

int main()
{int X = 0, N = 0;scanf("%d%d", &X, &N);if ((X + N) % 7 != 0){printf("%d\n", (X + N) % 7);}elseprintf("7");return 0;
}

解题思路——

--本题思路也主要是对运算符的考察,首先分情况:能否被7整除,整除输出7;其他情况在进行整除判断时发现取余结果正好是对应日期。


5. BC30 时间转换

题目链接:牛客网_BC30 时间转换_简单

int main()
{int a = 0;scanf("%d", &a);//求小时数int b = a / 3600;//求分钟数a %= 3600;int c = a / 60;//求秒数a %= 60;printf("%d %d %d\n", b, c, a);return 0;
}

解题思路——

--本题根据示例来写,只需要考虑取整、取余在什么时候用即可。


6. 2的n次方计算

题目链接:牛客网_BC31 2的n次方计算_简单

int main()
{int n = 0;while(scanf("%d", &n) != EOF){printf("%d\n", 1<<n);}return 0;
}

解题思路——

--本题考察了位移操作符:左移操作符,根据补码,2的次方运算比较特殊,2进制补码的数字恰好是2的次方的展开,只需要1的补码向左移n为即可得到2的n次方。

        --位移操作符请看:#C语言——学习攻略:操作符的探索(一)


7.  你能活多少秒

题目链接:牛客网_BC32 你能活多少秒_简单

int main()
{int age = 0;scanf("%d", &age);long int b = age * 3.156e7;printf("%ld\n", b);
}

解题思路——

--本题思路较为简单,但是要注意数据溢出问题,使用long int 类型来存储结果。


 相关刷题系列回顾 :

#C语言——刷题攻略:牛客编程入门训练(一):简单输出、基本类型

#C语言——刷题攻略:牛客编程入门训练(二):基本类型、输出格式化

 #C语言——刷题攻略:牛客编程入门训练(三):输出格式化、基本运算符

结语:本篇文章就到此结束了,本文主要是练习有关运算的题目,后续的题目练习难度会慢慢上来,但总体来说不会太难,喜欢的朋友们,一起来学习吧!欢迎三连~

http://www.dtcms.com/a/312804.html

相关文章:

  • Kazam产生.movie.mux后恢复视频为.mp4
  • 小宿科技:AI Agent 的卖铲人
  • zookeeper持久化和恢复原理
  • idea中.xml文件的块注释快捷键
  • Hugging Face 模型文件介绍
  • IDEA查看源码利器XCodeMap插件
  • 【高等数学】第七章 微分方程——第八节 常系数非齐次线性微分方程
  • 【lucene】ByteBuffersIndexInput
  • k8s日志收集
  • Redis面试精讲 Day 8:Stream消息队列设计与实现
  • 对接古老系统的架构实践:封装混乱,走向有序
  • [硬件电路-146]:模拟电路 - DCDC与LDO详解、常见芯片、管脚定义
  • 基于 LangChain + 通义千问 + bge-large 中文 Embedding 搭建一个RAG问答示例
  • TVS二极管数据手册解读
  • 【lucene】ByteBufferGuard
  • Android 之 MVVM架构
  • 【MySQL】MySQL中锁有哪些?
  • Flutter 函数的基本使用
  • day39 力扣198.打家劫舍 力扣213.打家劫舍II 力扣337.打家劫舍 III
  • 常见框架漏洞靶场攻略
  • Java 实现poi方式读取word文件内容
  • 力扣967:连续差相同的数字
  • Mysql1
  • Docker-03.快速入门-部署MySQL
  • python的蛋糕店管理系统
  • MySQL的创建管理表:
  • 求根到叶子节点数字之和
  • 【数据分享】南京诗歌文学地理数据集(获取方式看文末)
  • 电机结构设计与特性曲线分析:基于MATLAB和FEMM的仿真研究
  • 6. 平台总线