首页 > 其他分享 >实验3

实验3

时间:2024-04-28 21:33:22浏览次数:15  
标签:int long char 实验 func ans include

#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,April~";

    srand(time(0));

    for(i=1;i<=10;++i)
    {
        line=rand()%25;
        col=rand()%80;
        print_text(line,col,text);
        Sleep(1000);
    }
    system("pause");
    return 0;
}

void print_spaces(int n) {
    int i;

 

 

for(i = 1; i <= n; ++i)
        printf(" ");
}

void print_blank_lines(int n) {
    int i;

    for(i = 1; i <= n; ++i)
        printf("\n");
 }

void print_text(int line, int col, char text[]) {
    print_blank_lines(line-1);      
    print_spaces(col-1);            
    printf("%s", text);     
}

#include<stdio.h>
#include<stdlib.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));

    system("pause");
    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>
#include<stdlib.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));
    system("pause");
    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>
#include<stdlib.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));
    system("pause");
    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;
}

一致。特性:在被调用函数中可以保留其定义变量之前的赋值

#include <stdio.h>
long long func(int n);


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){
    long long ans;
    if(n==0)
      ans=0;
    else if(n==1)
         ans=1;
    else
      ans=2*func(n-1)+1;
    return ans;
}

#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,up,down,ans;
    for(i=n,up=1;n>=i-m+1;n--)
     up=up*n;
    for(j=1,down=1;j<=m;j++)
     down=down*j;
     ans=up/down;
     return ans;
}

#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){
#include <stdio.h>
#include<math.h>

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)
    {
        int m;
        hanoi(n,'A','B','C');
        m=pow(2,n)-1;
        printf("\n一共移动了%d次.\n\n",m);
    }
    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)
{
    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 ans;
    long digit,t;
    ans=0;
    t=1; 
    while(s>0){
        digit=s%10;
        if(digit%2!=0){
            ans+=t*digit;
            t*=10;
        }
        s/=10;
    }
    return ans;
}

 

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

 

标签:int,long,char,实验,func,ans,include
From: https://www.cnblogs.com/liuyutong0001/p/18164522

相关文章

  • 实验3 C语言函数应用编程
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明......
  • 实验三
    tsak1点击查看代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){ i......
  • 实验三
    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_......
  • 实验三
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声......
  • 实验三
    task1点击查看代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain()......
  • 实验三-软件测试
    目录一、实验题目:软件测试二、实验目的三、实验内容四、实验要求五、设计单元测试用例六、单元测试结果截图七、实验中遇到的问题及解决方法八、参考代码链接一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;2、利用自动化测试工具进行自动化单元测试。......
  • 编译原理PL0语法分析实验1
    编译原理PL0语法分析实验11,待分析的简单语言的词法相同点:都是分析种别码不同点:词法分析器分析的是字符串中的单词的种别码(单词)语法分析器分析的是字符串的文法是否正确(句子)待分析的简单语言的语法BNF:(1)<程序>::=begin<语句串>end(2)<语句串>::=<语句>{;<语句>}(3)<语句>::=<赋值语句>......
  • 实验三——软件测试
    一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;1、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选择......
  • Java:实验四 Java图形界面与事件处理(头歌)
    importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;/***CreatedbyIntelliJIDEA.**@Author:*@create:2023/03/2......
  • 实验信息管理系统(Laboratory Information Management System,LIMS)
    实验信息管理系统(LaboratoryInformationManagementSystem,简称LIMS):一、定义实验信息管理系统(LIMS)是以数据库为核心的信息化技术与实验室管理需求相结合的信息化管理工具。它将实验室的业务流程、环境、人员、仪器设备、标物标液、化学试剂、标准方法、图书资料、文件记录、科......