首页 > 其他分享 >实验三

实验三

时间:2023-10-30 19:22:22浏览次数:21  
标签:return int long 实验 func ans include



#include<stdio.h>
int i = 0;
void hanoi(unsigned int n, char from, char temp, char to);
void moveplate(unsigned int n, char from, char to);
int main()
{
    unsigned int n;
    while (scanf("%u", &n) != EOF)
    {
        i = 0;
        hanoi(n, 'A', 'B', 'C');
        printf("共移动了%d次\n", i);
        
    }
    return 0;
}
void hanoi(unsigned int n, char from, char temp, char to)
{
    
    if (n == 1)
        moveplate(n, from, to);
    else
    {
        hanoi(n - 1, from, to, temp);
        moveplate(n, from, to);
        hanoi(n - 1, temp, from, to);
    }
    
}
void moveplate(unsigned int n, char from, char to)
{
    i++;
    printf("%u:%c-->%c\n", n, from, to);
}

#include <stdio.h>
#include <math.h>
long func(long s);   // 函数声明

int main() {

    long s, t;

    printf("Enter a number: ");
    while (scanf("%ld", &s) != EOF) {
        t = func(s); // 函数调用
        printf("new number is: %ld\n\n", t);
        printf("Enter a number: ");
    }

    return 0;
}

long func(long s) {
    long x[20];
    int i,j;
    int k = 0;
    double n;//n为输入的数的位数
    int t;
    long ans = 0;
    n = floor(log10(s) + 1);
    for (i = n; i > 0; i--)
    {
        
        t = (s % 10) % 2;//判断s的最低位是否为奇数
        
        if (t == 1)//如果是奇数
        {
            x[k] = s % 10;//
            
            
            k++;
        }
        s = s/10;
       
    }
    for (j = 0; j < k; j++)
    {
        ans += pow(10, j) * x[j];
        
    }
    return ans;
   }

 

#define CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define N 80
void print_text(int line, int col, char text[]); // 函数声明
void print_spaces(int n); // 函数声明
void print_blank_lines(int n); // 函数声明
int main() {
    int line, col, i;
    char text[N] = "hi, November~";
    srand(time(0)); // 以当前系统时间作为随机种子
    for (i = 1; i <= 10; ++i) {
        line = rand() % 25;
        col = rand() % 80;
        print_text(line, col, text);
        Sleep(1000); // 暂停1000ms
    }
    return 0;
}
// 打印n个空格
void print_spaces(int n) {
    int i;
    for (i = 1; i <= n; ++i)
        printf(" ");
}
// 打印n行空白行
void print_blank_lines(int n) {
    int i;
    for (i = 1; i <= n; ++i)
        printf("\n");
}
// 在第line行第col列打印一段文本
void print_text(int line, int col, char text[]) {
    print_blank_lines(line - 1); // 打印(line-1)行空行
    print_spaces(col - 1); // 打印(col-1)列空格
    printf("%s", text); // 在第line行、col列输出text中字符串
}

N为80,说明当重复80次后程序会终止,在这80次中会随即输出空格,换行,和

hi, November~这三个之一
// 利用局部static变量的特性,计算阶乘
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int func(int n, int m);

int main() {
    int n, m;

    while (scanf("%d%d", &n, &m) != EOF)
        printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m));

    return 0;
}

int func(int n,int m) {
    int i,j,k;
    int up = 1;
    int down1 = 1;
    int down2 = 1;
    int ans;
    for (i = n; i > 0; i--)
    {
        up *= i;
    }
    for (j = m; j > 0; j--)
    {
        down1 *= j;
    }
    for (k = n - m; k > 0; k--)
    {
        down2 *= k;
    }
    ans = up / (down1 * down2);
    return ans;

}
// 待补足。。。

#include <stdio.h>
int func(int n, int m);
int ans = 3;
int main() {
    int n, m;

    while (scanf("%d%d", &n, &m) != EOF)
        printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m));

    return 0;
}

int func(int n, int m) {
   
    int a;
    
     
    if (n == m || m == 0)
        return 1;
    else if (n < m)
        return 0;
    else if (m == 1)
        return n;
   
    else if (n > 2)
    {
        ans = func(n - 1, m) + func(n - 1, m - 1);
        
        return ans;
    }



    



}
// 待补足。。。

 

// 练习:局部static变量特性

#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;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
long long func(int n); // 函数声明
long long ans = 2;

int main() {
    int n;
    long long f;

    while (scanf("%d", &n) != EOF) {
        f = func(n); // 函数调用
        printf("n = %d, f = %lld\n", n, f);
    }

    return 0;
}



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


}
// 待补足。。。

 



 

#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;
}

 

标签:return,int,long,实验,func,ans,include
From: https://www.cnblogs.com/suning17/p/17798389.html

相关文章

  • 实验3_C语言函数应用编程
    1.task_11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn)......
  • 实验3
    实验1代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn)......
  • 实验三
    实验一结果,会在随机的某一行(<25)某一列出现输出实验二结果:实现阶乘,static保证每一次循环中p的值会随之而改变,相当于我们只初始化一次p这个变量、实验三#include<stdio.h>#include<stdio.h>longlongfunc(intn);//函数声明intmain(){intn;longlongf;......
  • 实验3
    task1.c实现功能:延迟打印,以实现游戏运行的效果1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);......
  • 大数据实验
       ......
  • 实验3 C语言函数应用编程
    实验任务1源代码task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(......
  • 实验3
    实验任务1:通过三个函数,达成每隔相同的时间在随机的行和位置输出相同的文本的效果#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);......
  • 实验3
    任务1源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN806voidprint_text(intline,intcol,chartext[]);//函数声明7voidprint_spaces(intn);//函数声明8voidprint_blank......
  • 实验三
    #include<stdio.h>longlongfunc(intn);//函数声明intmain(){intn;longlongf;while(scanf("%d",&n)!=EOF){f=func(n);//函数调用printf("n=%d,f=%lld\n",n,f);}return0;......
  • 实验三
    #include<stdio.h>longlongfunc(intn);//函数声明intmain(){intn;longlongf;while(scanf("%d",&n)!=EOF){f=func(n);//函数调用printf("n=%d,f=%lld\n",n,f);}return0;......