首页 > 其他分享 >实验3

实验3

时间:2023-04-05 23:00:41浏览次数:23  
标签:return int long char 实验 func include

task1

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

task2

#include<stdio.h>
#include<stdlib.h>
#include<math.h> 
long long fac(int n);
int main(){
    int n;
    printf("please enter n:");
    scanf("%d",&n);
    printf("n=%d,jiechen=%lld\n",n,fac(n));
}
long long fac(int n){
    static long long p=1;
    int i;
    for(i=1;i<=n;i++)
    p=p*i;
    return p;
}

task2-2

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

task3

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

    system("pause");
    return 0;

}

long long func(int n){
    if(n == 1){
        return 1;
    }
    return 2 * func(n - 1) + 1;
}

task4

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

    system("pause");
    return 0;

}

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

task5-2

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
double mypow(int x, int y);

int main(){
    int x, y;
    double ans;

    while(scanf("%d%d", &x, &y) != EOF){
        ans = mypow(x, y);
        printf("%d的%d次方:%g\n\n", x, y, ans);
    }

    system("pause");
    return 0;

}

double mypow(int x, int y){
    int i,j;
    double ans=1;
    if(y>=0)
        for(i=1;i<=y;i++)
            ans=ans*x;
    else{
        for(j=1;j<=(-y);j++)
            ans=ans*x;
        ans=1.0/ans;
    }
    return ans;
}

task6

#include<stdio.h>
#include<stdlib.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;
    int a=0;
    while(scanf("%u",&n)!=EOF){
        hanoi(n,'A','B','C');
        printf("\n");
        a=pow(2,n)-1;
        printf("一共移动了%d次\n\n",a);
    }
    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);
}

task7

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int is_prime(int n);

int main(){
    int j,k;
    while(scanf("%d",&j)!=EOF){
        for(k=1;k<=j;k++)
            if(is_prime(k)&&is_prime(j-k))break;
        printf("%d=%d+%d\n",j,k,j-k);
    }
    return 0;
}

int is_prime(int n){
    int i;
    double m;
    m=sqrt(n);
    for(i=2;i<=m;i++)
        if(n%i==0)break;
    if(n!=1&&i>m)
        return 1;
    else
        return 0;
}

task8

#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("nem number is: %ld\n\n",t);
        printf("Enter a number:");
    }
    
    return 0;
} 

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

 

标签:return,int,long,char,实验,func,include
From: https://www.cnblogs.com/nbb233/p/17273715.html

相关文章

  • 实验三
    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);//函数......
  • 实验3
    实验任务1实验源代码#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(){intli......
  • 实验三
    test1代码#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(){   intline,col,......
  • 实验三
    实验一源代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<unistd.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明in......
  • 实验三
    实验一#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(){intline,col......
  • CS50-Python实验3,4
    Week3ExceptionsFuelGauge题目描述:输入分数字符串,判断并输出相应的百分数;特例不足1%输出E,超出99%输出F思路:1,从字符串中取出x,y;2,按题中要求计算输出;题解:whileTrue:try:##取出x,yx,z,y=input("Fraction:")x,y=int(x),int(y)......
  • 实验三
    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);//函数......
  • 实验三
    任务一:程序源码:#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(){int......
  • Python __ Pandas __ Dataframe 实验课
    基于Dataframe实现以下功能:导入directory.csvimportnumpyasnpimportpandasaspdfdata=pd.read_csv('F:\\directory.csv')dfx=pd.DataFrame(fdata)starbucks=pd.DataFrame(fdata)显示数据集的基本信息print(fdata.head())print(fdata.info())print(fdata.describe(......
  • 实验三
    实验任务1源码#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(){intline,......