首页 > 其他分享 >实验3

实验3

时间:2023-04-06 12:55:47浏览次数:26  
标签:int long char 实验 func printf include

实验任务1
#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); // 暂停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中字符串 }

实验任务2

1

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

2

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

实验任务3

 

#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){
    int i;
    long long m=0;
    for(i=1;i<=n;i++){
        m=(m+1)*2-1;
    }
    return m;
}

实验任务4

#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){
if (n==m || m==0){ 
return 1;}
else if(n<m){return 0;
}
return func(n-1,m)+func(n-1,m-1);
}

实验任务5

#include <stdio.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);
    }
    return 0;
} 
double mypow(int x, int y)
{
    int i;
    double ans=1.0;
    if(y>=0)
    {
        for(i=1;i<=y;i++)
            ans=ans*x;
        return ans;
    }
    else
    {
        for(i=1;(i+y)<=0;i++)
            ans=ans/x;
        return ans;
    }

 

试验任务6

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

试验任务7

#include<stdio.h>
int is_prime(int n);
int main()
{
    int n,i;
    for(n=4;n<=20;n+=2)
    {
        for(i=2;i<=(n/2);i++)
        {
            if(is_prime(i)&&is_prime(n-i))
            {
                printf("%d = %d + %d\n",n,i,n-i);
                break;
            }
        }
    }
    return 0;
 }
 int is_prime(int n)
 {
     int i,flag=1;
     for(i=2;i<n;i++)
     {
         if(n%i==0)
             flag=0;
     }
     return flag;
 }

 

实验任务8

#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=0;
    long x,i=1;
    while(s!=0)
    {
        x=s%10,s=s/10;
        if(x%2!=0)
        {
            ans=ans+x*i;
            i=i*10;
        }   
    }
    return ans;
}

 

标签:int,long,char,实验,func,printf,include
From: https://www.cnblogs.com/20040802h/p/17273616.html

相关文章

  • 实验三
    1,#include<time.h>#include<stdio.h>#include<stdlib.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn); intmain(){    intline,col,i;......
  • 实验三
    实验任务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);/......
  • 胡乱总结-关于人际实验的一些思考与观测。
    分析不妨让事件有意思一点,额哈哈哈.....1.偏见的信徒与刻板印象如果我们思考一些有意思的现象,就是人际中,总会有好人、总会有坏人。当然社会规则肯定不能这么偏见的去定义一个人,所以我们合理科学的说,只能从具体的事件中去定义一个人相对于他者的行为的好与坏,所以我们不应该去人......
  • 实验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);//函......
  • 实验三
    task1.c源代码#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,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);intmain(){intl......
  • 实验3
    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(){  intline,col,i; ......
  • 实验3
    task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明......
  • 实验三
    源程序1#include<stdio.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){intline,col,i;chartext[N]="h......
  • 网络对抗实验四-恶意代码分析
    Exp4恶意代码分析实验基础实验目标1.监控自己系统的运行状态,看有没有可疑的程序在运行。2.分析一个恶意软件,就分析Exp2或Exp3中生成后门软件;分析工具尽量使用原生指令或sysinternals,systracer套件。3.假定将来工作中你觉得自己的主机有问题,就可以用实验中的这个思路,先整个......