817历年真题等
lihongli000
疯
展开
-
5.9 完数 等于自身因子之和 6=1+2+3
//5.9 完数 等于自身因子之和 6=1+2+3#include <stdio.h>#include <math.h>int main(){ int n, i, s=0; for (n = 1; n < 1000; n++) { s = 0; for (i = 1; i < n; i++) { if (n%i == 0) s = s + i; } if (n == s) { printf("%d its fa原创 2021-12-22 23:03:27 · 751 阅读 · 0 评论 -
2014.2 输入一元二次方程的三个系数a,b,c,输出该方程的根。需要考虑b*b-4*a*c<0的情况。(20分)
//2014.2 输入一元二次方程的三个系数a,b,c,输出该方程的根。需要考虑b*b-4*a*c<0的情况。(20分)#include <stdio.h>#include <math.h>int main(){ double a, b, c, drt,x1,x2; printf("input a,b,c:\n"); scanf("%lf%lf%lf", &a, &b, &c); //注意double为lf drt = b*b -原创 2021-12-21 18:13:12 · 1184 阅读 · 0 评论 -
2014.1 利用递归算法求两个整数的最小公倍数。(20分)
//2014.1 利用递归算法求两个整数的最小公倍数。#include <stdio.h>#include <math.h>int main(){ int yueshu(int a, int b); int a, b,y,m,temp; printf("input 2 number:\n"); scanf("%d%d", &a, &b); if (a < b) { temp = a; a = b; b = temp; } y原创 2021-12-21 17:43:09 · 401 阅读 · 0 评论 -
C语言:快速排序
//快速排序#include <stdio.h>int main(){ void quick_sort(int a[], int left, int right); int key(int a[], int left, int right); int i,len,a[] = { 5, 7, 4, 6, 3, 8, 2, 9 }; len = sizeof(a)/sizeof(int); printf("数据数:%d \n", len); quick_sort(a, 0, len原创 2021-12-20 10:12:46 · 90 阅读 · 0 评论 -
直接插入排序。由小到大排序。
//直接插入排序。由小到大排序。#include <stdio.h>#define N 10int main(){ int a[N] = {5,7,3,4,8,4,9,3,8,4}; int temp,i,j; for (i = 1; i < N; i++) { if (a[i] < a[i - 1]) { temp = a[i]; a[i] = a[i - 1]; for (j = i - 1; temp<a[j]; j--)原创 2021-12-19 22:29:50 · 239 阅读 · 0 评论