哈喽大家好,大家好 !

我是Mr.tan

今天给大家总结几个我近期学到的代码,并且这也是大学学习c语言常见的代码。

一、素数

素数:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。

#include <stdio.h>
#include <math.h>int is_primer(int n){int j = 0;for (j = 2; j <= sqrt(n); j++){if (n % j == 0){return 0;//返回0不是素数;}}return 1;//返回1是素数;
}
int main()
{int i = 0;for (i = 100; i <= 2000; i++){if (is_primer(i) == 1){printf("%d ", i);}}return 0;
}

二、闰年

闰年:一个能被4整除且不能被100整除的数,或者能被400整除的数。

int main()
{int year = 0;for(year=1000; year<=2000; year++){if(((year%4==0)&&(year%100!=0))||(year%400==0)){printf("%d ", year);}}return 0;}

三、斐波那契数列

斐波那契数列:指的是这样一个数列:1、1、2、3、5、8、13、21、34、……;  对于斐波那契数列我们可以通过递归非递归两种方法来求解,如果利用递归这种求法,会变低效率,因为有大量的重复计算,如图所示;但是,如果不使用递归的方式,效率会大大提升,所以对于斐波那契数列的求法不推荐使用递归的方式。

int Fib(int n)
{int a = 1;int b = 1;int c = 1;while (n > 2){c = a + b;a = b;b = c;n--;}return c;
}
int main()
{int n = 0;scanf("%d", &n);int ret = Fib(n);printf("%d", ret);return 0;
}

四、冒泡排序

冒泡排序是利用两两相邻的元素进行比较

void bobble_sort(int arr[],int sz)
{//冒泡排序的趟数int i = 0;for (i = 0; i < sz - 1; i++){int j = 0;for (j = 0; j < sz-1-i; j++){//一趟冒泡排序if (arr[j] > arr[j + 1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}
int main()
{int arr[10] = { 22,14,67,8,46,18,80,54,35,6};int sz = sizeof(arr) / sizeof(arr[0]);//计算数组中的元素个数bobble_sort(arr,sz);int i = 0;for (i = 0; i < sz; i++){printf("%d ", arr[i]);}return 0;
}

五、阶乘

#include <stdio.h>
//递归
long int Fac2(int n)
{int i = 0;int ret = 1;for (i = 1; i <= n; i++){ret = ret * i;}return ret;
}int main()
{int n = 0;scanf("%d", &n);long int ret = Fac2(n);//可以用long int 求比较大的数的阶乘printf("%d", ret);return 0;
}//非递归
long long Fac(int N)
{long long ret = 1;for(int i = 2; i <= N; ++i){ret *= i;}return ret;
}

六、九九乘法表

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void pTable(int n)
{int i, j;for (i = 1; i <= n; i++){for (j = 1; j <= i; j++){printf("%d*%d=%d\t", j, i, i * j);}printf("\n");}
}
int main()
{int n, i, j;scanf("%d", &n);pTable(n);return 0;
}

今天的内容到此结束啦,这几个代码就是我近期学到的内容,在此分享给大家,希望大家喜欢。

感谢大家的阅读!!!

【c】大学生在校学习c语言常见代码相关推荐

  1. 大学生如何学习Java

    本人是某二本院校的大二在读生,有幸考上我校重点专业:计算机科学与技术.经过两年的学习生涯我总结了学习Java的一些经验.下面我先说一下这个专业: 计算机科学与技术这个专业主要方向有两方面,一是硬件方面 ...

  2. C语言 程序代码编写规范

    前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...

  3. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  4. c语言程序报告的前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  5. c语言程序代码应缩进几格,汉诺塔c语言程序代码

    汉诺塔c语言程序代码(通过vc++6.0验证)(附讲解) 让我们先看看代码吧 #include int hj(int a,int b, int c,int i) { int t; if(i==1) p ...

  6. C++语言学习(十二)——C++语言常见函数调用约定

    C++语言学习(十二)--C++语言常见函数调用约定 一.C++语言函数调用约定简介 C /C++开发中,程序编译没有问题,但链接的时候报告函数不存在,或程序编译和链接都没有错误,但只要调用库中的函数 ...

  7. 编程,C语言,代码,黑客,软件,JAVA,DW,软件设计等等,怎么循序渐进学习?

    目录 1. 编程 2.代码 3. 软件 4.C语言,JAVA 5.黑客 6. DW 7.总结 有同学在评论区里问我技术方向和发展前景的问题,虽然认真回答了一下,但我的专业毕竟不是那个方向的,只能说了解 ...

  8. c语言一个数中是否含有8,要心中有“数”——C语言初学者代码中的常见错误与瑕疵(8)...

    在 飞鸟_Asuka网友指出"是不是时间复杂度比较大",并说他"第一眼看到我就想把它当成一个数学问题来做"之后,我又重新对问题进行了数学式的思考后发现的. 这个 ...

  9. 为什么c语言加法错误,分数的加减法——C语言初学者代码中的常见错误与瑕疵(12)...

    重构 题目的修正 我抛弃了原题中"其中a, b, c, d是一个0-9的整数"这样的前提条件,因为这种限制毫无必要.只假设a, b, c, d是十进制整数形式的字符序列. 我也不清 ...

最新文章

  1. C语言实现测量数据处理,求出实际值的范围
  2. JavaScript跨域总结与解决办法(转)
  3. SwiftUI之深入解析如何定制视图的动画和转场
  4. 项目开发中经常有一些被嫌弃的小数据,现在全丢给 FastDFS
  5. 对象拷贝的工具类DeepBeanUtils
  6. 深入理解右值引用,move语义和完美转发
  7. 用 GDI 操作 EMF 文件[5]: GetEnhMetaFileDescription - 获取 EMF 文件的说明文本
  8. 机器学习初级入门(二)KNN
  9. 高并发模拟( 测试 )
  10. 同步方案java_【Java基础】多线程中同步的两种解决方案
  11. Tensorflow2.0---SSD网络原理及代码解析(一)
  12. 阿里研究员玄难:如何做电商中台
  13. android来电自定义显示图片,安卓手机如何自定义设置通话背景
  14. 计算机启动相机代码,如何在win7系统中启动相机
  15. Semantic UI 之 条目 item
  16. 随机点名系统——微信小程序
  17. 秦牧鸿蒙之体有什么用,玄幻:开局奖励鸿蒙圣体
  18. 计算机工商管理是学什么的,工商企业管理主要学什么
  19. System.Data.SQLite 与 Microsoft.Data.Sqlite
  20. Linux 有/无设备树下 platform_driver 驱动框架

热门文章

  1. 搭建私人 云笔记+ ftp + joplin
  2. 揭开CVSS的神秘面纱
  3. 利用IC负载开关的特性,安全地降低功耗
  4. java弹出浏览器提示框_js弹出框、对话框、提示框、弹窗总结
  5. android 斗鱼礼物动画,GitHub - zy841336855/RewardLayout: 仿斗鱼直播送礼物和连击效果动画...
  6. 计算机网络 两类密码体制
  7. 数据结构 - 图 (图的深度优先和广度优先)
  8. MCDF顶层验证方案
  9. word可以画神经网络图吗,画神经网络图的办法是
  10. PDF小技巧 怎么去除PDF中的水印