C语言
o_oDe_lovely
闻赤松之清尘兮 愿承风乎遗则
展开
-
水仙花数
根据需要修改M的值#include<stdio.h>#define M 4void magic_square(int(*a)[M]){ int i, m, n; n = (M - 1) / 2; m = 0; a[m][n] = 1; for (i = 2; i <= M * M; i++) { --m; ++n; if (m < 0 &am...原创 2019-12-09 10:43:47 · 198 阅读 · 1 评论 -
随机输入10个数,然后用函数将它们从小到大排序(冒泡法、简单选择法)
地址传递,异或交换数值#include<stdio.h>void rank(int* a, int n){ int i, j; for (i = 0; i < n - 1; i++) for (j = 0; j < n - i - 1; j++) if (*(a + j) > * (a + j + 1)) { *(a + j) = *...原创 2019-11-28 17:06:01 · 6755 阅读 · 0 评论 -
有一个已排好的数组,要求输入一个数后,按原来排序的规律将他插入数组中
思路:直接将输入的数字赋值给数组的最后的元素,然后在用前面的元素作比较。若比前面的元素小则交换位置#include <stdio.h>void main(){ int i, t, a[6] = { 12,15,23,43,99 }; printf("请输入一个整数:"); scanf_s("%d",&a[5]); for (i = 4; i >= 0; i-...原创 2019-11-23 12:47:01 · 752 阅读 · 1 评论 -
输入m,n,将m-n之间的素数放在一个数组中
#include<stdio.h>int prime(int a){ int i; for (i = 2; i * i < a; i++) if (a % i == 0) break; if (i * i >= a) return a; else return 0;}int select(int m, int n, int a[]){ int i, ...原创 2019-11-28 17:01:17 · 732 阅读 · 0 评论 -
输入一个数组a,将其中的n个整数按相反的顺序存放
#include<stdio.h>void inv(int a[], int n){ int i, j, k = (n - 1) / 2; for (i = 0; i <= k; i++) { j = n - 1 - i; a[i] = a[i] ^ a[j]; a[j] = a[i] ^ a[j]; a[i] = a[i] ^ a[j]; //...原创 2019-11-27 23:58:52 · 859 阅读 · 1 评论 -
输入3个数字,判断是否构成三角形,若构成则输出三角形面积,若构不成则输出“不能识别”(用函数实现)
#include<stdio.h>#include<math.h>float area(float x, float y, float z){ float l, s; l = (x + y + z) / 2; s = sqrt(l * (l - x) * (l - y) * (l - z)); if (area > 0) return s; els...原创 2019-11-27 12:24:12 · 3669 阅读 · 0 评论 -
用函数实现求二次方程的根,主函数只用来输入输出
#include<stdio.h>#include<math.h>int mode;float Disc(float a, float b, float c){ float disc; disc = b * b - 4 * a * c; return disc;}void case_1(float a, float b, float c){ float...原创 2019-11-23 17:33:03 · 757 阅读 · 0 评论