C语言
蒙面狸
这个作者很懒,什么都没留下…
展开
-
打印菱形星号组合
//author:yangyang#include "stdafx.h"#define NUM 111 //输入多少行,由该数值控制图形的行数输出#define NUM_DIV (NUM-1)/2int main(){ char a[NUM][NUM] = {};//存放* for (int i = 0; i < NUM; i++) { if (i原创 2017-01-14 00:48:11 · 474 阅读 · 0 评论 -
找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*1
找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数 编程要求: (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsky原创 2017-01-15 21:48:08 · 434 阅读 · 0 评论 -
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
void func(int n);void main(){ printf("please input 5 numbers:"); func(5);}void func(int n){ if(n <= 1) { char next = getchar(); putchar(next); } else {原创 2017-01-17 02:39:39 · 15379 阅读 · 0 评论 -
利用递归方法求5!。
void main(){ int x = func(5); printf("5! = %d\n",x);}int func(int x){ if(x == 0) return 1; else { return x * func(x - 1); }}原创 2017-01-17 02:22:49 · 644 阅读 · 1 评论 -
(排序法之快速法)对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序
对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序////main.c#include "stdafx.h"#include "head.h"int main(){ /**********定义数组并原样输出*************/ char a[4][7] = { 'g','f','e','d','c','b','a',原创 2017-01-15 00:06:45 · 940 阅读 · 0 评论 -
字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)
字符串数组的冒泡排序,从小到大//main.c//author//连续输入是个字符,以回车结束#include "stdafx.h"//输入10个数字#define N 10char min(char a, char b);char max(char a, char b);int main(){ //int a[N] = { 10,9,8,7,6,5,4,3,2,1 };原创 2017-01-14 02:37:23 · 2768 阅读 · 0 评论 -
整数数组的冒泡排序(从小到大)
整数数组的冒泡排序(从小到大)//auther:yangyang// main.c//说明,输入十个数,每输入一个空格顿开,回车结束#include "stdafx.h"#define N 10//输入10个数字int min(int a, int b);int max(int a, int b);int main(){ //int a[N] = { 10,9,8,7,6,5原创 2017-01-14 02:06:21 · 1665 阅读 · 0 评论 -
指针函数
//输入星期几,返回星期几#include "stdio.h"#include "stdlib.h"char *day_name(int day);void main(){ int a; printf("Input Day No :"); scanf("%d",&a);//输入星期几 if(a<0)exit(0);//exit(1)发生错误后退出exit(0原创 2017-01-17 10:33:34 · 244 阅读 · 0 评论 -
动态链表
struct stu{ int num; int age; struct stu *next;};struct stu *creat(int n)//返回指针的指针函数{ struct stu *head, *p_last, *p_new; int i; for (i = 0; i<n; i++) { p_new = (原创 2017-01-18 18:39:47 · 373 阅读 · 0 评论 -
动态链表实例
// file9.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdlib.h"#define NULL 0#define TYPE struct stu#define LEN sizeof (struct stu)struct stu{ int num; int age; struct stu *nex原创 2017-01-18 19:27:34 · 452 阅读 · 0 评论 -
卡尔曼滤波代码整理(一维)
struct _1_ekf_filter{ float LastP; float Now_P; float out; float Kg; float Q; float R; };void kalman_1(struct _1_ekf_filter *ekf,float input) { ekf->Now_P = ekf->La原创 2017-09-14 16:32:09 · 2523 阅读 · 0 评论 -
将整数转换为相应的一个字符数组。 分析:从个位提取数字,组合字符 符号位的处理 12345=>"12345"
将整数转换为相应的一个字符数组。 分析:从个位提取数字,组合字符 符号位的处理 12345=>”12345”// author:yangyang//main.c#include "stdafx.h"#include "math.h"char string[20];//存放字符char *pstring = string;//指向字符的指针void tostring(lo原创 2017-01-14 02:32:30 · 657 阅读 · 0 评论 -
从一个字符数组中读出相应的整数、实数(有点问题,待调试,求大神帮忙)
从一个字符数组中读出相应的整数、实数// author:yangyang。//main.c#include "stdafx.h"void shishupanduan(int flag);char s[11];char *p = s;void main(){ gets_s(s); char zhengshu[10]; int i = 0; int dian原创 2017-01-14 02:28:37 · 469 阅读 · 0 评论 -
求a和b的最大公约数 gcd(a ,b)= gcd(b, a%b) 例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )
求a和b的最大公约数 gcd(a ,b)= gcd(b, a%b) 例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )//main.c//author:yangyang#include "stdafx.h"#define A 65#define B 182int min(int a, int b);int max(int a, int b)原创 2017-01-14 00:56:03 · 1980 阅读 · 0 评论 -
求π
//main.c//author:yangyang#include "stdafx.h"#include "math.h"#define N 9999999//定义循环多少次,越多越精确double pi(long int a);int main(){ printf("%f", 4*pi(N)); return 0;}double pi(long int a){原创 2017-01-14 01:09:26 · 275 阅读 · 0 评论 -
编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字符串中过长的剩余字符接在c指向数组的尾部。 例如,当a指向的字符串为”abcdefg”,b指向的字符串为”1324”时,c指向的数组中字符串应为”a4b2c3d1efg”。//main.cint m原创 2017-01-14 00:34:39 · 583 阅读 · 0 评论 -
计算前20项和
//author:yangyang#include "stdafx.h"#define N 20//定义为求20项的和double sum(double sum);int main(){ double res = 0; for (int i = 0; i < N; i++) { res = sum(res);//运用递归,求和 } p原创 2017-01-14 01:16:23 · 668 阅读 · 0 评论 -
求100~200间的所有素数,每行打印5个素数
求100~200间的所有素数,每行打印5个素数//main.c//author:yangyang#include "stdafx.h"#define A 100#define B 200int main(){ int number = 0;//存储每个数的因子的个数 int a[B] = { 0 };//5列的数组 int *pnumber = a;//数组首地址赋原创 2017-01-14 01:21:48 · 4554 阅读 · 0 评论 -
计算字符串中的单词数(单词:由空格分开的连续字母数字串)
计算字符串中的单词数(单词:由空格分开的连续字母数字串)//author:yangyang#include "stdafx.h"int main(){ int num = 0; char str[100] = {0};//字符串长度不能越界 printf("请输入:"); gets_s(str); for (int i = 0;i<100; i++)//原创 2017-01-14 01:30:30 · 485 阅读 · 0 评论 -
将整数转换为10进制、2进制、16进制的数字串
将整数转换为10进制、2进制、16进制的数字串//author:yangyang//main.c#include "stdafx.h"#define N 2 //可以改为8,即8进制void jinzhi_10_2_8();void jinzhi_16();int number_str = 0;//存放进制的个数int num_str[50] = {0};//存放进制数int *p原创 2017-01-14 01:45:56 · 578 阅读 · 0 评论 -
打印字符串、复制字符串、连接字符串
打印字符串、复制字符串、连接字符串//author:yangyang//main.c#include "stdafx.h"#include "string.h"int main(){ char str1[15], str2[15],str3[15]; printf("请输入第一个字符串:"); gets_s(str1); printf("请输入第二个字符串:原创 2017-01-14 01:51:51 · 735 阅读 · 0 评论 -
对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。
对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。//main.c//auther:yangyang#include "stdafx.h"#include "math.h"void jishu(int a);int sum = 0;//求和int start = 1;int main(){ while (1)原创 2017-01-14 02:11:34 · 1005 阅读 · 0 评论 -
查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
查找介于n1与n2(0到32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。// author:yangyang//main.c#include "stdafx.h"#include "math.h"#define A 0//定义左边界,可以修改#define B 500//定义右边界char string[20];//存放原创 2017-01-14 02:23:44 · 988 阅读 · 0 评论 -
低通滤波(一阶)
1. 一阶滤波算法的原理 一阶滤波,又叫一阶惯性滤波,或一阶低通滤波。是使用软件编程实现普通硬件RC低通滤波器的功能。 一阶低通滤波的算法公式为: Y(n)=(1-α) * Y(n-1) + αX(n) 式中:α=滤波系数;X(n)=本次采样值;Y(n-1)=上次滤波输出值;Y(n)=本次滤波输出值。 一阶低通滤波法采用本次采样原创 2017-09-14 16:59:24 · 3948 阅读 · 2 评论