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

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

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

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

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


目录

[1. BC25 牛牛买电影票](#1. BC25 牛牛买电影票)

[2. 整数的个位](#2. 整数的个位)

[3. 整数的十位](#3. 整数的十位)

[4. BC29 开学?](#4. BC29 开学?)

[5. BC30 时间转换](#5. BC30 时间转换)

[6. 2的n次方计算](#6. 2的n次方计算)

[7. 你能活多少秒](#7. 你能活多少秒)


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

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


1. BC25 牛牛买电影票

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

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

解题思路------

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


2. 整数的个位

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

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

解题思路------

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


3. 整数的十位

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

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

解题思路------

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


4. BC29 开学?

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

cpp 复制代码
int main()
{
	int X = 0, N = 0;
	scanf("%d%d", &X, &N);
	if ((X + N) % 7 != 0)
	{
		printf("%d\n", (X + N) % 7);
	}
	else
		printf("7");
	return 0;
}

解题思路------

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


5. BC30 时间转换

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

cpp 复制代码
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次方计算_简单

cpp 复制代码
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 你能活多少秒_简单

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

解题思路------

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


相关刷题系列回顾 :

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

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

#C语言------刷题攻略:牛客编程入门训练(三):输出格式化、基本运算符
结语:本篇文章就到此结束了,本文主要是练习有关运算的题目,后续的题目练习难度会慢慢上来,但总体来说不会太难,喜欢的朋友们,一起来学习吧!欢迎三连~

相关推荐
殷忆枫3 分钟前
AI学习笔记三十三:基于Opencv的单目标跟踪
笔记·学习
Warren987 分钟前
Java泛型
java·开发语言·windows·笔记·python·spring·maven
仪器科学与传感技术博士10 分钟前
python:以支持向量机(SVM)为例,通过调整正则化参数C和核函数类型来控制欠拟合和过拟合
开发语言·python·算法·机器学习·支持向量机·过拟合·欠拟合
科大饭桶12 分钟前
C++入门自学Day5-- C/C++内存管理(续)
c语言·开发语言·c++
一只乔哇噻14 分钟前
Java,八股,cv,算法——双非研0四修之路day24
java·开发语言·经验分享·学习·算法
馨语轩23 分钟前
Springboot原理和Maven高级
java·开发语言·spring
lzb_kkk26 分钟前
【实习总结】Qt通过Qt Linguist(语言家)实现多语言支持
开发语言·c++·qt·1024程序员节·qt linguist·qt 语言家
青小莫1 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
没有bug.的程序员1 小时前
《Java对象头与MarkWord结构:锁优化的底层内幕》
java·开发语言·锁优化·java对象头·markword
wangmengxxw1 小时前
SpringMVC-拦截器
java·开发语言·前端