三次函式

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define N 80
void printText(int line, int col, char text[]); // 函数声明
void printSpaces(int n); // 函数声明
void printBlankLines(int n); // 函数声明
int main()
{
    int line, col, i;
    char text[N] = "hi, May~";
    srand(time(0)); // 以当前系统时间作为随机种子
    for(i=1; i<=10; ++i) {
        line = rand()%25;
        col = rand()%80;
        printText(line, col, text);
        Sleep(1000); // 暂停1000ms
        }
    return 0;
}// 打印n个空格
void printSpaces(int n)
{
    int i;
    for(i=1; i<=n; ++i)
        printf(" ");
}// 打印n行空白行
void printBlankLines(int n)
{
    int i; for(i=1; i<=n; ++i)
        printf("\n");
}// 在第line行第col列打印一段文本
void printText(int line, int col, char text[])
{
    printBlankLines(line-1); // 打印n-1行空行/
    printSpaces(col-1); // 打印n-1列空格
    printf("%s", text); 
}
// Created by Martin Yang on 2022/4/19.
//

以当前系统时间作为随机种子,每隔1000ms,在相应输出相应‘hi,may’

// 利用局部static变量的特性,计算阶乘
#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;
}

// 利用局部static变量的特性,计算阶乘
#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;
}

静态局部 变量p仅在第一次调用时被初始化,第二次进入该函数时,不再进行初始化,这时它的值是第一次调用后的结果值为1!=1

// 利用局部static变量的特性,计算阶乘
#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>
long long fun(int n); // 函数声明
int main()
{
    int n;
    long long f;
    while (scanf("%d", &n) != 0){
        f = fun(n); // 函数调用
        printf("n = %d, f = %lld\n", n, f);
    }return 0;
}
long long fun(int n)
{
    long long s=1;
    for (int i = 0; i <n ; ++i) {
        s*=2;}
    return s;
}
// Created by Martin Yang on 2022/4/19.
//

#include <stdio.h>
void hanoi(unsigned int n,char from,char temp,char to);
void  move_plate(unsigned int n,char from,char to);
long long fun(int n);
int i=0;
int main()
{
    unsigned int n;
    while (scanf("%u",&n) !=0){
    hanoi(n,'A','B','C');
    printf("\n");
    printf("一共移动了%d次盘子",i);
    printf("\n");
    i=0;}
    return 0;
}
void hanoi(unsigned int n,char from,char temp,char to)
{
    i++;
    if(n==1)
        move_plate(n,from,to);
    else
    {
        hanoi(n-1,from,to,temp);
        move_plate(n,from,to);
        hanoi(n-1,temp,from,to);
    }
}
void move_plate(unsigned int n,char from,char to)
{
    printf("第%u个盘子:%c-->%c\n",n,from,to);
}
// Created by Martin Yang on 2022/4/19.
//

 

#include <stdio.h>
#include <math.h>
#define N 20
int is_prime(int n);    //函数声明,判断素数
int main()
{
    for (int n = 4; n <= N; n+=2)
        for (int a = 2; a <= n/2 ; a++)
            if (is_prime(a) && is_prime(n - a))
                printf("%d=%d+%d\n", n, a, n - a);
}
int is_prime(int n)
{
    if (n == 1)
        return 0;
    for (int i = 2; i <= sqrt(n); i ++)
        if (n % i == 0)
            return 0;
    return 1;
}
//
// Created by Martin Yang on 2022/4/19.
//

#include <stdio.h>
long fun(long s); // 函数声明
int main()
{
    long s, t;
    printf("Enter a number: ");
    while (scanf("%ld", &s) !=0) {
        t = fun(s); // 函数调用
        printf("new number is: %ld\n\n", t);
        printf("Enter a number: ");
    }
    return 0;
}
long fun(long s)
{
    long d,s1=0,i=0;
    int a[i];
    while(s!=0)
    {
        d=s%10;
        s/=10;
        if(d%2!=0){
            a[i]=d;
            i++;}
    }
    for (int j = i-1; j >= 0; --j) {
        s1+=a[j];
        s1*=10;
    }
    return s1/10;
}
// Created by Martin Yang on 2022/4/19.
//

 

posted @ 2022-04-19 16:06  然而某人还在摸鱼  阅读(50)  评论(2)    收藏  举报