首页 > 编程语言 >实验三 函数应用编程

实验三 函数应用编程

时间:2023-04-06 13:24:02浏览次数:42  
标签:return 函数 int 编程 long char 实验 func include

3.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);
    }
    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);
}

每隔1s打印一堆随机数量的hi april

3.2.1

#include <stdio.h>
long long fac(int n); 
int main() {
    int i, n;

    printf("Enter n: ");
    scanf_s("%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;
    
      printf("p=%lld\n", p);

    return p;
}

 

3.2.2

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

3.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=%11d\n",n,f);
        
    }
    
    return 0;
}

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

3.4

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

3.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)
{
    double s = 1;
     
    if(y == 0)
        return 1;
    else if(y > 0)
    {
        for( ; y > 0; y--)
            s *= x;
    }
    else if(y < 0)
    {
        for( ; y < 0; y++)
            s /= x;
    }
     
    return s;
}
#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)
{
    if(y == 0)
        return 1;
    else if(y > 0)
        return x*mypow(x, y-1);
    else if(y < 0)
        return mypow(x, y+1)/x;
         
}

3.6

#include<stdio.h>
#include<stdlib.h>
void hanoi(unsigned int n,char from, char temp, char to);
void moveplate(unsigned int nth,char from,char to);
int main(){
    unsigned int n;
    while(scanf("%u",&n) !=EOF)
    hanoi(n,'A','B','C');
    return 0; 
    
} 

void hanoi(unsigned 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 nth,char from,char to){
    
    printf("%u:%c-->%c\n",nth,from,to);
}

3.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;
 }

3.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 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/octoblue/p/17292458.html

相关文章

  • 实验三
    #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;......
  • 在Android编程中,下拉刷新Webview
    1.添加支持库依赖项:在build.gradle文件中添加以下行以添加SwipeRefreshLayout支持库:implementation'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'2.在布局文件中添加SwipeRefreshLayout和WebView:<?xmlversion="1.0"encoding="utf-8"?><an......
  • 实验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(){intline,co......
  • 实验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);//函数声明int......
  • 实验三
    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.偏见的信徒与刻板印象如果我们思考一些有意思的现象,就是人际中,总会有好人、总会有坏人。当然社会规则肯定不能这么偏见的去定义一个人,所以我们合理科学的说,只能从具体的事件中去定义一个人相对于他者的行为的好与坏,所以我们不应该去人......
  • 函数的递归
    递归:程序调用自身的编程技巧叫递归。最简单的递归:#include<stdio.h>intmain(){ printf("haha\n"); main(); return0;}注意:会栈溢出。栈区:储存局部变量、函数形参。堆区:储存动态开辟的内存,比如:malloc、calloc。静态区:储存全局变量、static修饰的变量。两个必要条件:1,存在限......
  • Python四种常用的高阶函数,你会用了吗
    ​每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:Matongxue_10码同学抖音号:小码哥聊软件测试 1、什么是高阶函数把函数作为参数传入,这样的函数称为高阶函数例如: def func1(x,y,f):   return......
  • 题目 1016: [编程入门]水仙花数判断
    打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 #include<stdio.h>intmain(){inta,b,c,i;for(i=100;i<1000;i++){a=i/100;b=i/10%10;c=i......