简单算法集合

来源:互联网 发布:怎么复制汇总数据 编辑:程序博客网 时间:2024/06/10 07:43

1.用递归函数将数字转成字符串

#include <stdio.h>void foo(int *a, int n){        if (n)         {                   putchar(*a + '0');                  return foo(a + 1, n - 1);         } }int main(void){        int b[5] = {1, 2, 3, 4, 5};         foo(b, 5);         return 0;}


2.matlab的RMS函数(均方根的表达式)

#include "math.h" double calc(double* pData, int nNum) { // 平方和     double fSum = 0;     for(int i=0; i<nNum; ++i)     {         fSum += pData[i] * pData[i];     } // 平均, 开方 return sqrt(fSum/nNum); } int main() {         double data[32] = {         1,2,3,4,5,6,7,8,9,10,         11,12,13,14,15,16,17,18,19,20,         21,22,23,24,25,26,27,28,29,30,         31,32};         double a = calc(data, 32);         printf("%lf", a);         return 0; } /* 输出结果: 18.907670 



0 0
原创粉丝点击