首页 > 编程语言 >实验3 C语言控制语句应用编程

实验3 C语言控制语句应用编程

时间:2022-11-03 00:44:49浏览次数:56  
标签:语句 return int 编程 long C语言 char func 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, November~";
    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);
}

随机生成一个数a,然后空a取余25行空a取余80个空最后输入text

#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;
    printf("%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;
}


//static再次进入函数时将使用上一次的结果

 

 

#include <stdio.h>
long long func(int n); 
int main() {
    int n;
    long long f;
    while (scanf_s("%d", &n) != EOF) {
        f = func(n); 
        printf("n = %d, f = %lld\n", n, f);
    }
    return 0;
}
long long func(int n)
{
    if (n == 1)
        return 1;
    else
        return 2 * func(n - 1) + 1;
}

 

 

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

 

 

#include <stdio.h>
int mul(int n, int m);
int main() {
    int n, m; 
    while (scanf_s("%d%d", &n, &m) != EOF)
        printf("%d * %d = %d\n", n, m, mul(n, m));
    return 0;
}
int mul(int n, int m)
{
    int t;
    if (n == 0 || m == 0)
        return 0;
    if (n == 1)
        return m;
    if (m == 1)
        return n;
    else
    {
        t = mul(n - 1, m) + m;
        return t;
    }

}

 

 

#include<stdio.h>
#include<stdlib.h>
void hanoi(unsigned int n, char from, char temp, char to);
void moveplate(unsigned int n, char from, char to);
int n4 = 0;
int main()
{
    unsigned int n;
    while (scanf_s("%u", &n) != EOF)
    {
        n4 = 0;
        hanoi(n, 'A', 'B', 'C');
        printf("一共移动了%d次", n4);
        system("pause");
    }
}
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)
{
    n4++;
    printf("%u:%c-->%c\n", n, from, to);
}

 

 

 1 #include<stdio.h>
 2 #include<cmath>
 3 int is_prime(int n)
 4 {
 5     int i;
 6     int t = 1;
 7     if (n < 2)
 8         t = 0;
 9     for (int i = 2; i <= sqrt(n); i++)
10     {
11         if (n % i == 0)
12         {
13             t = 0;
14             break;
15         }
16     }
17     return t;
18 }
19 
20 int main()
21 {
22     int n, m,j;
23     scanf_s("%d", &j);
24 
25     for (n = 2; n <= j / 2; n++)
26     {
27         m = j - n;
28         if ((is_prime(n)) && (is_prime(m)))
29             printf("%d=%d+%d\n", j, n, m);
30     }
31 }

 

 

 1 #include <stdio.h>
 2 long fun(long s)
 3 {
 4     int num[100];
 5     int i, j, m ,n ;
 6     i = -1;
 7     j = s;
 8     n = 0;
 9     while (j!= 0)
10     {
11         if (j % 2 == 1)
12             {
13                 i++;
14                 num[i] = j % 10;
15             }
16         j=j / 10;    
17     }
18     for (m = i; m >= 0; m--)
19     {
20         n = n * 10 + num[m];
21     }
22     return n;
23 }
24 int main() {
25     long s, t;
26     printf("Enter a number: ");
27     while (scanf_s("%ld", &s) != EOF) {
28         t = fun(s); 
29         printf("new number is: %ld\n\n", t);
30         printf("Enter a number: ");
31     }
32     return 0;
33 }

 

标签:语句,return,int,编程,long,C语言,char,func,include
From: https://www.cnblogs.com/libeiqundad/p/16853086.html

相关文章

  • 并发编程之锁
    什么是Lock锁是一种工具,用于控制对共享资源的访问。Lock和synchronized作用相同,都可以实现线程安全的目的。Lock不会像synchronized一样在异常时自动释放锁。L......
  • Java函数式编程:二、高阶函数,闭包,函数组合以及柯里化
    承接上文:Java函数式编程:一、函数式接口,lambda表达式和方法引用这次来聊聊函数式编程中其他的几个比较重要的概念和技术,从而使得我们能更深刻的掌握Java中的函数式编程。......
  • java----GUI编程
    1packagecom.cilinmengye.HouseWork5;23importjavax.swing.*;4importjava.awt.*;5importjava.awt.event.ActionEvent;6importjava.awt.event.Actio......
  • C语言学习之写出四位数的各位的数值
    以下为今天学习到的程序的的部分函数解释。(过程参考了本平台博客好友“碟”的《C语言学习记录2(分别计算一个三位数的各位)》的程序)#include<stdio.h>     //此为声......
  • Java GUI编程(未完待续...)
    JavaGUIAWT1.组件和容器Frame弹出一个窗口packageuichuan;importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;pu......
  • 学习C语言的第3天
    //dengfenfaintmain(){ chararr[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; inti; intsz=sizeof(arr)/sizeof(arr[0]); intk=14; intleft=0;......
  • 《Unix/Linux系统编程》第十二章学习笔记
    第十二章  块设备I/O和缓冲区管理12.1块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识......
  • Python基础之面向对象:1、面向对象及编程思想
    一、人狗大战1、需求用代码模拟人、狗打架的小游戏人和狗种类不同,因此双方的属性各不相同推导一:人和狗各有不同属性使用字典方式储存属性较为方便,并可储存多......
  • Android Studio编程第一篇:反应时间测试(RTI)
    目标参与者必须选择并按住屏幕底部的一个按钮。上面有一个圆圈(一个用于简单模式,五个用于五种选择模式)。在每一种情况下,其中一个圆圈中都会出现一个黄色的圆点,参与者必须尽......
  • Android Studio编程遇到的问题和常用模式总结
    起源一个学精神医科的朋友写论文需要做交互性的实验,让我帮忙做一套APP,主要用于测试病人反应速度,需要在移动端上实现,python-for-android部署起来很折腾,做成网页版的话还需......