【C语言】刷题计划第一期——洛谷编程题目集
如果你已经掌握了一些C语言的基本语法,想练习自己写代码的能力,建议大家可以看一下博主整理题目,从入门到进阶都有。每个阶段需要的技能会有差异,大家要补充对应的基础知识。一起加油,那么一键三连我们开始发车。
目录
入门组
1,车厢重组问题
2,硬币翻转
3,Peter的烟
4,子数整数
普及组
1,级数求和
2,陶陶摘苹果
3,校门外的树
4,明明的随机数
5,质因素分解
6,不高兴的津津
7,津津的储蓄计划
结语
入门组
1,车厢重组问题
算法标签【模拟,排序】
int main()
{int n = 0;int arr[10000];int tmp = 0;int cnt = 0;scanf("%d", &n);for (int i = 0; i < n; i++) {scanf("%d ", &arr[i]);}//冒泡for (int i = 0; i < n; i++) {for (int j = 0; j < n - i-1; j++) {if (arr[j] > arr[j + 1]) {tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;cnt++;}}}printf("%d", cnt);return 0;
}
2,硬币翻转
算法标签【模拟,搜索,数学】
int main()
{int arr[101];int n = 0;scanf("%d", &n);printf("%d\n", n);for (int i = 1; i <= n; i++)arr[i] = 0;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (j != i) {arr[j] = 1 - arr[j];}}for (int j = 1; j <= n; j++){printf("%d", arr[j]);}printf("\n");}return 0;
}
3,Peter的烟
算法标签【模拟,数学】
int Add(int yd,int n,int k)
{int smok = 0;smok += n;yd += n;while (yd>=k) {yd -= k;smok++;yd++;}return smok;
}
int main()
{int n = 0;int k = 0;int yd = 0;scanf("%d %d", &n, &k);int smok = Add(yd, n, k);printf("%d", smok);return 0;
}
4,子数整数
算法标签【字符串,搜索,枚举】
int main()
{int k = 0;scanf("%d", &k);int sub1, sub2, sub3;int i = 0;int flag = 0;for (i = 10000; i <= 30000; i++) {sub1 = i / 100;sub2 = i % 10000/ 10;sub3 = i % 1000;if ((sub1 % k == 0) && (sub2 % k == 0) && (sub3 % k == 0)) {printf("%d\n", i);flag = 1;}}if (flag != 1) {printf("No");}return 0;
}
普及组
1,级数求和
算法标签【数学】
int main() {int k, n;double sn = 0.0;scanf("%d", &k);for (n = 1;; n++) {sn += 1.0 / n;if (sn > k * 1.0)break;}printf("%d", n);return 0;
}
2,陶陶摘苹果
算法标签【模拟】
int main()
{int n = 30;int arr[10];int len = sizeof(arr) / sizeof(arr[0]);int i = 0;for (i = 0; i < len; i++) {scanf("%d ", &arr[i]);}int k = 0;scanf("%d", &k);int j = 0;int count1 = 0;int count2 = 0;for (j = 0; j < len; j++) {if (k == arr[j]) {count1++;}else if (k + n >= arr[j]) {count2++;}}printf("%d", count1+count2);return 0;
}
3,校门外的树
算法标签【模拟】
int main()
{int l, m;int arr[10000];int count = 0;int a = 0;int b = 0;scanf("%d %d", &l, &m);for (int i = 0; i <= l; i++) {arr[i] = 0;}for (int i = 1; i <= m; i++) {scanf("%d %d", &a, &b);for (int j = a; j <= b; j++) {if (arr[j] == 0) {arr[j] = 1;}}}for (int i = 0; i <= l; i++) {if (arr[i] == 0) {count++;}}printf("%d", count);return 0;
}
4,明明的随机数
算法标签【模拟,排序】
int main() {int N, a[1001] = { 0 }, t, i;int count = 0;scanf("%d", &N);for (i = 0; i < N; i++) {scanf("%d", &t);if (a[t] == 0) {a[t] = t;count++;}}printf("%d\n", count);for (i = 0; i < 1001; i++) {if (a[i] != 0)printf("%d ", a[i]);}return 0;
}
5,质因素分解
算法标签【数学,素数判断,筛法,质数】
int main()
{int n = 0;scanf("%d", &n);int i, j, max;for (i = 2; i < sqrt(n); i++) {if (n % i == 0) {j = n / i;break;}}if (i > j) {max = i;}else {max = j;}printf("%d", max);return 0;
}
6,不高兴的津津
算法标签【枚举】
int main()
{int n = 0;int m = 0;int i = 0;int max_time = 0;int weekday = 0;for (i = 0; i < 7; i++) {scanf("%d %d", &n, &m);if (n + m > max_time && n + m > 8) {weekday = i + 1;max_time = n + m;}}printf("%d", weekday);return 0;
}
7,津津的储蓄计划
算法标签【模拟,枚举】
int main()
{int y_money = 0;int s_money = 0;int c_money = 0;for (int i = 1; i <= 12; i++) {scanf("%d", &y_money);s_money = s_money + 300 - y_money;if (s_money < 0) {printf("-%d", i);return 0;}else {c_money += s_money / 100;s_money %= 100;}}printf("%d", 120 * c_money + s_money);return 0;
}
结语
博主也是初学者,欢迎大家阅读和指正。当然如果觉得对大家有帮助一定要关注博主,后续也会有更多的有针对性的题目带给大家,大家一起加油,键盘敲烂,年薪三十万!!!
【C语言】刷题计划第一期——洛谷编程题目集相关推荐
- 【百日刷题计划 第一天】——熟悉语法 语法基础题
文章目录
- 【一只蒟蒻的刷题历程】--- 【洛谷】P1332 血色先锋队(BFS)
题目描述 巫妖王的天灾军团终于卷土重来,血色十字军组织了一支先锋军前往诺森德大陆对抗天灾军团,以及一切沾有亡灵气息的生物.孤立于联盟和部落的血色先锋军很快就遭到了天灾军团的重重包围,现在他们将主力只好 ...
- BZOJ第一页刷题计划
BZOJ第一页刷题计划 已完成:67 / 90 [BZOJ1000]A+B Problem:A+B: [BZOJ1001][BeiJing2006]狼抓兔子:最小割: [BZOJ1002][FJOI2 ...
- BZOJ 2135 刷题计划(贪心,求导,二分)【BZOJ 修复工程】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2135 是 hydro 的 BZOJ ...
- LeetCode LCP 12. 小张刷题计划(二分查找)
1. 题目 为了提高自己的代码能力,小张制定了 LeetCode 刷题计划,他选中了 LeetCode 题库中的 n 道题,编号从 0 到 n-1,并计划在 m 天内按照题目编号顺序刷完所有的题目(注 ...
- leetcode每日刷题计划-简单篇day8
leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...
- leetcode怎么用时间刷_LeetCode刷题专栏第一篇--思维导图时间安排
昨天是元宵节,过完元宵节相当于这个年正式过完了.不知道大家有没有投入继续投入紧张的学习工作中.年前我想开一个Leetcode刷题专栏,于是发了一个投票想了解大家的需求征集意见.投票于2019年2月1日 ...
- 微信c语言刷题软件,独家全能微信刷题小程序正式上线(经典秒杀口诀模块全民共享)...
原标题:独家全能微信刷题小程序正式上线(经典秒杀口诀模块全民共享) 全权所有.独家研发微信刷题打卡小程序已经开发完毕并上线,学员们可以充分利用好零碎时间,随心所欲.随时随地的进行刷题训练,背诵记忆知识 ...
- c语言刷题(牛客网)
c语言刷题(牛客网100道基础题) 学习没有捷径,唯有重复多练,这是浩克为大家找的牛客网刷题资源,如果你正在学或者学完了都可以来检验一下自己能力. 浩克也会专门开个专栏来讲解c语言刷题,让大家对c语言 ...
最新文章
- Mac OS X下Maven的安装与配置
- ajax省市联动案例,AJAX案例四:省市联动(示例代码)
- jquery.query-*.js 操作url
- 大话业务流程图(二)—如何绘制业务流程图?
- PHP curl 使用代码
- 十大“史上最佳”自动化测试工具
- 数控系统数据采集协同架构,集成马扎克(mazak)、西门子(Siemens)、海德汉(heidenhain)、广数、凯恩帝(knd)、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科(Fanuc)、华中
- 【通信仿真】Aloha协议仿真含Matlab源码
- VUE之VUEX常见面试题大全汇总--史上最全【vuex面试题】
- html 转 pug 在线,pug - HTML模板引擎安装器
- 阿里云盘 WebDAV升级
- Android切词工具——BreakIterator(1)
- 【verbs】ibv_query_port()
- 2021ccpc东北四省D思维线段树
- 通过站点优化记录规划书
- Python 表示无穷大的数
- 英文个人简历中英文词汇对照大全
- 1998年11月11日,马化腾和同学张志东正式注册——腾讯
- 用完美主义的标准开始做一件事
- 毕业设计-基于SSM实现农产品销售管理平台
热门文章
- WhatsUp Gold
- 【调剂】浙江理工大学【杭州】欢迎凝聚态物理、电子信息等专业优秀学子调剂深造...
- 在Windows上安装Docker Toolbox
- Matlab 渐进加密三角网(PTD版本一,仅用于学习)
- 《后现代全栈系统的设计与应用》
- 深入解析 Vue 的热更新原理,尤大是如何巧用源码中的细节?
- 郭德纲继10月1日发微博感叹“暗箭起同行”,疑似暗讽姜昆“江郎才尽”后
- 栅格布局一般怎么用_合理设置栅格化与比例 让版式布局更友好
- 券商接口关闭的情况下怎么做到实时量化买入?通达信破解接口可以吗?
- IAR 6.5以上版本 打开 山外工程失败的解决方法(FX用6.3也要用这方法)