
c
c
wsswm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言实现冒泡排序
方法一: void fun(int a[]) { for(int i = 0; i < N-1; i++) for(int j = 0; j < N-1-i; j++) if(a[j] > a[j+1]) { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } 方法二: void ...原创 2018-12-23 01:20:06 · 207 阅读 · 0 评论 -
C语言实现选择法排序
选择法排序: 依次使用当前取得的元素和其后面的元素进行比较。 在第一个元素和其后面的元素顺次比较时,可借助中间变量 对两个数进行交换。 void fun(int a[], int n) { int p, temp; for (int i = 0; i < n-1; i++) { p = i; for (int j = i; j < n; j++) ...原创 2018-12-23 02:02:04 · 23442 阅读 · 2 评论 -
C语言实现素数的判定
简单判断某个数是否为素数 void main() { int n, j; scanf("%d",&amp;n); for(j =2; j &lt; n; j++) //for(j =2; j &lt;= n-1; j++) if(n%j == 0) break; if(j &gt;= n) printf("%5d是素数\n&原创 2018-12-23 13:11:21 · 10382 阅读 · 3 评论 -
C语言实现查找3-7位自幂数
自幂数: 一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 int main(){ int n; scanf(&quot;%d&quot;,&amp;amp;n); int x = 0; for(x = pow((double)10,n-1); x &amp;lt; (pow((double)10,n)); x++){ int b = x; //保存x的值 int sum = 0, a =原创 2018-12-23 13:58:08 · 3501 阅读 · 1 评论 -
C语言实现求最大公约数与最小公倍数
最大公约数 = 两数之积 / 最小公倍数,所以只要求出一个即可。 辗转相除法:(求最大公约数) 有两整数a和b(a&gt;b), a%b得余数c,若c=0,则b即为两数的最大公约数 若c≠0,则a = b,b = c,继续求余数。 最小公倍数: 定义一个变量从1开始,每增1对这几个数进行求余运算,直到这几个数的 余数为0,此时该数即为这几个数的最小公倍数。 最小公倍数总是大于或等于这几个数中的最大...原创 2018-12-23 14:59:39 · 712 阅读 · 0 评论 -
C语言实现求因子与完数
因子: 比如6的因子1, 2, 3 完数: 因子之和等于本身 求给定整数的所有因子(不包括1和本身)之和: int fun(int m) { int sum = 0; for(int i = 2; i <= m-1; i++) if(m%i == 0) sum += i; return sum; } 完数: int fun(int m) { int sum = 0, k ...原创 2018-12-23 15:31:17 · 14795 阅读 · 6 评论 -
C语言实现四舍五入算法
四舍五入: 如果精确到小数点后面的第n位,则需要对n+1位进行运算。 将小数乘以10的n+1次方后加5,然后除以10强制转换为长整型;再将该数除以10的n次方并转换为浮点型。 float fun(float m) { int temp; temp = (int) (m*1000 + 5) / 10; float n = (float) temp / 100.0; return n; } ...原创 2018-12-23 16:19:47 · 4107 阅读 · 7 评论 -
C语言实现折半查找算法
折半查找算法 将数列按有序化排列,查找过程中按跳跃方式查找。即先以有序数列的中间位置为比较对象,如果要查找的元素值小于该中点元素值,则将待查询序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。 int fun(int a[], int m ) { int low = 0, high = N-1, mid; while(low &lt;= high) ...原创 2018-12-23 16:35:25 · 1411 阅读 · 0 评论