实验3

TEST1

#include <stdio.h>
double fun(int n); // 函数声明
int main()
{
int n;
double s;
printf("Enter n(1~10): ");
while (scanf("%d", &n) != EOF)
{
s = fun(n); // 函数调用
printf("n = %d, s= %f\n\n", n, s);
printf("Enter n(1~10): ");
}
return 0;
}

double fun(int n)
{
    int i;
    double a=-1,b=0;
    for(i=1;i<=n;i++)
    {
        a=-a*i;    
        b=b+1/a;
    }
    return b;
}

 

#include <stdio.h>
long long fac(int n);
int main()
{
    int i, n;
    printf("Enter n: ");
    scanf("%d", &n);
    for (i = 1; i <= n; ++i)
    printf("%d! = %lld\n", i, fac(i));
    return 0;
}
// 函数定义
long long fac(int n)
{
    static long long p = 1;
    printf("p = %lld\n", p);
    p = p * n;
    return p;
}

 

#include <stdio.h>
int func(int, int); // 函数声明
int main()
{
    int k = 4, m = 1, p1, p2;
    p1 = func(k, m); // 函数调用 
    p2 = func(k, m); // 函数调用
    printf("%d,%d\n", p1, p2);
    return 0;
}
// 函数定义

int func(int a, int b)
{
    static int m = 0, i = 2;
    i += m + 1;
    m = i + a + b;
    return (m);
}

 TEST2

#include <stdio.h>
#include <stdio.h>
void printSymbol(int n, char symbol); // 函数声明
int main()
{
int n;
char symbol;
while( scanf("%d %c", &n, &symbol) != EOF )
{
printSymbol(n, symbol); // 函数调用
printf("\n");
}
return 0;
}

void printSymbol(int n,char symbol)
{
    if(n>0)
    {
        printf("%c",symbol);
        n--;
        printSymbol(n,symbol);
    }
}

 


void
printSymbol(int n, char symbol); // 函数声明 int main() { int n; char symbol; while( scanf("%d %c", &n, &symbol) != EOF ) { printSymbol(n, symbol); // 函数调用 printf("\n"); } return 0; } void printSymbol(int n,char symbol) { int i; for(i=1;i<n;i++) { printf("%c",symbol); } }

 TEST3

#include <stdio.h>
long long fun(int n);
int m;
int main()
{
int n;
long long f;
while (scanf("%d", &n) != EOF)
{
    m=1;
    f = fun(n);
    printf("n = %d, f = %lld\n", n, f);
}
return 0;
}

long long fun(int n)
{
    if(n>0)
    {
        m=m*2;
        n--;
        fun(n);
    }
    else
    return m-1;
}

 TEST4

#include<stdio.h>
#include<math.h>
int isPrime(int n);
int main()
{
    int i,m=0;
    for(i=101;i<=200;i++)
    {
        if(isPrime(i)==0)
        {
            printf("%4d",i);
            m++;
        }
    }
    printf("\n101~200之间一共有%d个非素数",m);
    return 0;
}

int isPrime(int a)
{
     int b = 2;
    for (b = 2; b <= sqrt(a); b++)
        if (a % b == 0)
            return 0;
    return 1;

}

TEST5

#include <stdio.h>
long fun(long s);
int main()
{
    long s, t;
    printf("Enter a number: ");
    while (scanf("%ld", &s) != EOF)
    {
        t = fun(s); 
        printf("new number is: %ld\n\n", t);
        printf("Enter a number: ");
    }
    return 0;
}


long fun(long s)
{
    int a,b,c;
    b=0;c=0;
    while(s!=0)
    {
        a=s%10;
        s=s/10;
        if(a%2!=0)
        {
            b=b*10+a;
        }
    }
    while(b!=0)
    {
        a=b%10;
        b=b/10;
        if(a%2!=0)
        {
            c=c*10+a;
        }
    }
    return c;
}

TEST6

#include <stdio.h>
double fun(int n); // 函数声明
int main()
{
int n;
double s;
printf("Enter n(1~10): ");
while (scanf("%d", &n) != EOF)
{
s = fun(n); // 函数调用
printf("n = %d, s= %f\n\n", n, s);
printf("Enter n(1~10): ");
}
return 0;
}

double fun(int n)
{
    int i;
    double a=-1,b=0;
    for(i=1;i<=n;i++)
    {
        a=-a*i;    
        b=b+1/a;
    }
    return b;
}

 

 

posted @ 2021-11-30 00:03  黄哲豪  阅读(46)  评论(1)    收藏  举报