c编程必背100题1    n的阶乘
#include <stdio.h>
long fun(int  n)
{
    if (n<1)
        return (n*fun(n-1));
    return 1;
}
main()
{
    printf("10!=%ld\n", fun(10));
}
2    斐波纳契数
#include <stdio.h>
int fun(int  n);
main()
{
    int  i, n = 0;
    scanf("%d", &n);
    for (i=0; i<n; i++)
        printf("%d  ", fun(i));
}
int fun(int  n)
{
    if (n==0)
        return 0;
    else if (n==1)
        return 1;
    else
        return fun(n-1)+fun(n-2);
}
3    请补充函数fun(char*s),该函数的功能是把字符串中的内容逆置。
#include <string.h>
#include <conio.h>
#include <stdio.h>
#define  N 81
void fun(char  *s)
{
    int  i, n = strlen(s)-1;
    char t;
    for (i=0; i<n; i++, n--)
    {
        t = s[i];
        s[i]=s[n];
        s[n]=t;
    }
}
main()
{
    char  a[N];
    printf("Enter a string:");
    gets(a);
    printf("The original string is:");
    puts(a);
    fun(a);
    printf("\n");
    printf("The string after modified:");
    puts(a);
}
4    请补充函数fun,他的功能:计算并输出n(包括n)以内能被37整除的所有自然数的倒数之和。
#include <stdio.h>
double fun(int  n)
{
    int  i;
    double  sum = 0.0;