首页 > 其他分享 >实验3

实验3

时间:2022-11-05 17:34:02浏览次数:48  
标签:int long char 实验 func printf 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, November~"; srand(time(0)); for(i = 1; i <= 10; ++i) { ine = 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> 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; }

task2
#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; static是静态变量,再次进入函数时,使用上次的结果,变量始终存在。 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 f;
    
    if(n==0)
        f=0;
    else
    f=2*func(n-1)+1;
    return f;
} 

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

#include <stdio.h>
int mul(int n, int m);
int main() {
    int n, m;
    
    while(scanf("%d%d", &n, &m) != EOF)
    printf("%d * %d = %d\n", n, m, mul(n, m));
    
return 0;
}

int mul(int n,int m)
{
    int result;
    
    if(n*m==0)
    result=0;
    else
    result=mul(n-1,m)+m;
return result;
    
}

#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 count;
    while(scanf("%u",&n)!=EOF){
        hanoi(n,'A','B','C');
        count=pow(2,n)-1;
    printf("一共移动了%d次",count);
    printf("\n");
}
    system("pause");
    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<stdlib.h>
#include<math.h>
int is_prime(int a);
int main()
{
    int n=0;
    int m=0;
    int a;
    for(n=4;n<=20;n+=2)
    {
        for(a=2;a<=n/2;a++){
            if(is_prime(a)&&is_prime(n-a))
            {
                printf("%d=%d+%d",n,a,n-a);
                printf("\n");
            }
        }
    }

    
    return 0;
}



int is_prime(int a)
{
if(a==2)
{
    return 1;
}
int j=0;
    for(j=2;j<=sqrt(a);j++)
    {
        if(a%j==0)
        {
            return 0;
        }
    }
    return 1;
}

#include <stdio.h>
#include<math.h>
long fun(long s); 
int main() {
long s, t;
printf("Enter a number: ");
while (scanf("%ld", &s) != EOF) {
t = fun(s); 
printf("new number is: %ld\n\n", t);
printf("Enter a number: ");
}
return 0;
}

long fun(long s)
{
  int j;
    int i = 0;
    int count = 0;
    while (s)
    {
        j= s % 10;//得到一个尾数 
        if (j% 2 != 0)
        {
           i += j * pow(10, count) ;
            count++;
        }
        s = s / 10;
    }
    return i;
    
}

 

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

相关文章

  • 实验7:基于REST API的SDN北向应用实践
    (一)基本要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;.生成拓扑sudomn--topo=single,3--......
  • Java雷电游戏 毕业实训实验
    Java雷电游戏实训实验能满足学习和二次开发可以作为熟悉Java的学习,作为老师阶段性学习的一个成功检验不再是单调的理解老师空泛的知识,导入就能运行。满足下述条件:1.熟练掌......
  • 实验4 类与数组 指针
    实验五:vectorInt.hpp1#pragmaonce2#include<cassert>3usingnamespacestd;45classvectorInt{6public:7vectorInt(intn);8......
  • 实验三
    task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spa......
  • 实验四
    task5://point.hpp1#pragmaonce2classpoint{3public:4point(){}5point(intxx){x=xx;}6intreturn_x(){returnx;}7private:8i......
  • 【数据库系统概论】实验五 SQL数据库安全控制
    一、实验目的1.掌握SQLServer数据库用户基本操作2.掌握SQLServer数据库授权及回收权限的方法二、实验内容创建登录用户st1,st2使st1,st2成为stu_db的合法用户EXECsp_grant......
  • 搭建华为VRP实验平台WinPcap-Virtualbox-wireshark-eNSP
    WinPcap-Virtualbox-wireshark-eNSPWireshark的安装顺序可以放在eNSP前,也可以放在eNSP之后(如果安装的是最新版的eNSP,Wireshark的安装必须放在eNSP之前)注意事项:①装wireshar......
  • 实验3 函数应用编程
     实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprin......
  • 实验四 类与数组、指针
    实验任务五vectorInt.hpp1#include<iostream>2#include<cassert>3usingnamespacestd;45classvectorInt{67public:8vectorInt(int......
  • 实验4
    matrix.hpp1#pragmaonce2#include<iostream>3usingstd::cout;4usingstd::endl;5classMatrix{6public:7Matrix(intn);//构造函数,构造一......