当前位置: 首页 > 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.xdnf.cn/news/1235755.html

相关文章:

  • 大屏项目展示
  • 面向智能体的上下文工程:策略、实现与 LangGraph 实践
  • 09.Redis 常用命令
  • STM32-ESP8266通过MQTT与阿里云通讯
  • Coze 打通飞书多维表格,实现数据增删改查操作实战详解
  • Java线程安全类设计思路总结
  • kafka 是一个怎样的系统?是消息队列(MQ)还是一个分布式流处理平台?
  • RabbitMQ死信队列与消息幂等性实践指南
  • Rust:如何访问 *.ini 配置文件?
  • 关于车位引导及汽车乘梯解决方案的专业性、系统性、可落地性强的综合设计方案与技术实现说明,旨在为现代智慧停车楼提供高效、安全、智能的停车体验。
  • Noob靶场练习
  • 【python实用小脚本-169】『Python』所见即所得 Markdown 编辑器:写完即出网页预览——告别“写完→保存→刷新”三连
  • Rustdesk中继服务器搭建(windows 服务器)
  • SQL注入SQLi-LABS 靶场less31-38详细通关攻略
  • Python篇--- Python 的加载、缓存、覆盖机制
  • (FD Conv)Frequency Dynamic Convolution for Dense Image Prediction论文精读(逐段解析)
  • vscode的Remote-SSH插件配置SSH主机方法
  • 构造类型--结构体,共同体联合体,枚举
  • 知识蒸馏 - 基于KL散度的知识蒸馏 HelloWorld 示例 采用PyTorch 内置函数F.kl_div的实现方式
  • 标记-清除算法中的可达性判定与Chrome DevTools内存分析实践
  • Rust: 获取 MAC 地址方法大全
  • webrtv弱网-QualityScalerResource 源码分析及算法原理
  • 集成电路学习:什么是USB HID人机接口设备
  • Hertzbeat如何配置redis?保存在redis的数据是可读数据
  • PostgreSQL面试题及详细答案120道(21-40)
  • 腾讯人脸识别
  • 14.Redis 哨兵 Sentinel
  • C++中多线程和互斥锁的基本使用
  • [硬件电路-148]:数字电路 - 什么是CMOS电平、TTL电平?还有哪些其他电平标准?发展历史?
  • 本地环境vue与springboot联调