实验3

#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;
  p = p * n;
  return p;
}

 

#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>
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)
  {
  for(int i=1;i<=n;i++)
  
         printf("%c",symbol);
  }

 

#include <stdio.h>
long long fun(int n); // 函数声明
int main()
{
  int n;
  long long f;
  while (scanf("%d", &n) != EOF)
{
    f = fun(n); // 函数调用
    printf("n = %d, f = %lld\n", n, f);
 }
 return 0;
}
long long fun(int n)
{
    long long f;
    if(n==0)
      f=0;
    else
      f=2*fun(n-1)+1;
    return f;
}

 

#include<stdio.h>
int isprime(int);
int main()
{
    int a;
    int b = 0;
    for (a = 101; a < 201; a++)
    {
        if (isprime(a) == 1)
        {
            printf("%d\t", a);
            b = b + 1;
        }
    }
    printf("\n101~200之间一共有%d个非素数", b);
    return 0;

}
int isprime(int n)
{
    int i;
    for (i = 2; i < n; i++)
        if (n % i == 0)
            return 1;
    return 0;
}

 

 

#include<stdio.h>
long fun(long s);
 
int main()
{
    long s,t;
    printf("Enter a number: ");
    while(scanf_s("%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 t,i=1;
    int num=0;
    while(s>0)
    {
        t = s%10;
        if (t % 2 ==1)
        {
        num = num + t*i;
        i *=10;
        }
        s/=10;
    }
    return num;
    }

 

#include<stdio.h>
#include<math.h>
double fun(int n);
double fac(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)
{
    if(n==1)
    return 1;
    else   
    return fun((n-1))+pow((-1),(n-1))/fac(n);
}
double fac(int a)
{
    int i;
    double p = 1;
    for(i=1;i<=a;i++)
    {
    p = p*i;
    }
    return p;
}

 

posted @ 2021-11-30 13:00  王科锋  阅读(12)  评论(2编辑  收藏  举报