如果你已经掌握了一些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语言】刷题计划第一期——洛谷编程题目集相关推荐

  1. 【百日刷题计划 第一天】——熟悉语法 语法基础题

    文章目录

  2. 【一只蒟蒻的刷题历程】--- 【洛谷】P1332 血色先锋队(BFS)

    题目描述 巫妖王的天灾军团终于卷土重来,血色十字军组织了一支先锋军前往诺森德大陆对抗天灾军团,以及一切沾有亡灵气息的生物.孤立于联盟和部落的血色先锋军很快就遭到了天灾军团的重重包围,现在他们将主力只好 ...

  3. BZOJ第一页刷题计划

    BZOJ第一页刷题计划 已完成:67 / 90 [BZOJ1000]A+B Problem:A+B: [BZOJ1001][BeiJing2006]狼抓兔子:最小割: [BZOJ1002][FJOI2 ...

  4. BZOJ 2135 刷题计划(贪心,求导,二分)【BZOJ 修复工程】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2135 是 hydro 的 BZOJ ...

  5. LeetCode LCP 12. 小张刷题计划(二分查找)

    1. 题目 为了提高自己的代码能力,小张制定了 LeetCode 刷题计划,他选中了 LeetCode 题库中的 n 道题,编号从 0 到 n-1,并计划在 m 天内按照题目编号顺序刷完所有的题目(注 ...

  6. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  7. leetcode怎么用时间刷_LeetCode刷题专栏第一篇--思维导图时间安排

    昨天是元宵节,过完元宵节相当于这个年正式过完了.不知道大家有没有投入继续投入紧张的学习工作中.年前我想开一个Leetcode刷题专栏,于是发了一个投票想了解大家的需求征集意见.投票于2019年2月1日 ...

  8. 微信c语言刷题软件,独家全能微信刷题小程序正式上线(经典秒杀口诀模块全民共享)...

    原标题:独家全能微信刷题小程序正式上线(经典秒杀口诀模块全民共享) 全权所有.独家研发微信刷题打卡小程序已经开发完毕并上线,学员们可以充分利用好零碎时间,随心所欲.随时随地的进行刷题训练,背诵记忆知识 ...

  9. c语言刷题(牛客网)

    c语言刷题(牛客网100道基础题) 学习没有捷径,唯有重复多练,这是浩克为大家找的牛客网刷题资源,如果你正在学或者学完了都可以来检验一下自己能力. 浩克也会专门开个专栏来讲解c语言刷题,让大家对c语言 ...

最新文章

  1. Mac OS X下Maven的安装与配置
  2. ajax省市联动案例,AJAX案例四:省市联动(示例代码)
  3. jquery.query-*.js 操作url
  4. 大话业务流程图(二)—如何绘制业务流程图?
  5. PHP curl 使用代码
  6. 十大“史上最佳”自动化测试工具
  7. 数控系统数据采集协同架构,集成马扎克(mazak)、西门子(Siemens)、海德汉(heidenhain)、广数、凯恩帝(knd)、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科(Fanuc)、华中
  8. 【通信仿真】Aloha协议仿真含Matlab源码
  9. VUE之VUEX常见面试题大全汇总--史上最全【vuex面试题】
  10. html 转 pug 在线,pug - HTML模板引擎安装器
  11. 阿里云盘 WebDAV升级
  12. Android切词工具——BreakIterator(1)
  13. 【verbs】ibv_query_port()
  14. 2021ccpc东北四省D思维线段树
  15. 通过站点优化记录规划书
  16. Python 表示无穷大的数
  17. 英文个人简历中英文词汇对照大全
  18. 1998年11月11日,马化腾和同学张志东正式注册——腾讯
  19. 用完美主义的标准开始做一件事
  20. 毕业设计-基于SSM实现农产品销售管理平台

热门文章

  1. WhatsUp Gold
  2. 【调剂】浙江理工大学【杭州】欢迎凝聚态物理、电子信息等专业优秀学子调剂深造...
  3. 在Windows上安装Docker Toolbox
  4. Matlab 渐进加密三角网(PTD版本一,仅用于学习)
  5. 《后现代全栈系统的设计与应用》
  6. 深入解析 Vue 的热更新原理,尤大是如何巧用源码中的细节?
  7. 郭德纲继10月1日发微博感叹“暗箭起同行”,疑似暗讽姜昆“江郎才尽”后
  8. 栅格布局一般怎么用_合理设置栅格化与比例 让版式布局更友好
  9. 券商接口关闭的情况下怎么做到实时量化买入?通达信破解接口可以吗?
  10. IAR 6.5以上版本 打开 山外工程失败的解决方法(FX用6.3也要用这方法)