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

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

时间:2022-11-05 11:57:22浏览次数:37  
标签:语句 int 编程 long C语言 char func printf 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); // 暂停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中字符串
}

#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("p=%11d\n", p);
    p = p * n;
    return p;
}

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

#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 ans;
    if (n < m)
        ans = 0;
    else if (m == n)
        ans = 1;
    
    else 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_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 i;
    int s=0;
    if (m == 0 || n == 0)
        s = 0;
    else
        for (i = 1; i <= m; i++)
            s = n+s;
    return s;
}

#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 s;
int main()
{
    for (;;)
    {
        unsigned int n;
        s = 0;
        scanf_s("%u", &n);
        hanoi(n, 'A', 'B', 'C');
        printf("移动的次数为%d\n", s);
    }
    return 0;
}
void hanoi(unsigned int n, char from, char temp, char to)
{

    if (n == 1)
    {
        moveplate(n, from, to); s++;

    }
    else
    {
        hanoi(n - 1, from, to, temp);
        moveplate(n, from, to); s++;
        hanoi(n - 1, temp, from, to);

    }
}
void moveplate(unsigned int n, char from, char to)
{
    printf("%u:%c-->%c\n", n, from, to);
}

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

#include <stdio.h>
#include<math.h>
long fun(long s); // 函数声明
int main() {
    long s, t;
    printf("Enter a number: ");
    while (scanf_s("%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 a[100];
    int k=0;int j=0;
while(s>0)
    {
        int t;
        t = s % 10;
        if (t % 2 != 0)
        {
            a[j] = t;
            k = k + a[j] * pow(10.0, j);
            j++;
            s = s / 10;
        }
        else
            s = s / 10;
    }

    return k;
}

 

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

相关文章

  • Linux下网络编程
    Linux下网络编程1.TCP/IP简介    TCP/IP协议源于1969年,是针对Internet开发的一种体系结构和协议标准,目的在于解决异种计算机网络的通信问题。使得网络在互联时能为用......
  • 老资源分享之《Opengl游戏编程》代码
    徐明亮教授编写、同时应该也是他翻译的《3D游戏引擎》和《游戏物理学》  这本书的代码是以光盘提供的、鉴于现在人们都不用光盘了、那么贴个百度云链接吧: 链接:http......
  • C语言随笔2
    欲戴王冠,必承其重!常量1.字面常量    2.const(常属性)修饰的常变量eg:constintnum=4,其中num不再能改变3.#define定义的(标识符)常量   eg:  #defin......
  • SQL语句之if,case
    其他函数、case语句1.聚合函数 max(),min(),avg(),sum(),count() 2.if(bool表达式,expr1,expr2) 如果bool表达式成立(true),......
  • 极限编程简述
    转载:https://www.cnblogs.com/imyalost/p/7668838.html在敏捷方法中,极限编程(XP:eXtremeProgramming)是其中最著名的一个,它由一系列简单却互相依赖的实践组成。。。本篇博......
  • 《Unix/Linux系统编程》学习笔记10
    第十二章块设备I/O和缓冲区管理一、知识点归纳(一)块设备I/O缓冲区  在第11章中,我们学习了读写普通文件的算法。这些算法依赖于两个关键操作,即get_block和put_b......
  • 学习C语言的第5天
    #include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>//sys//rand#include<math.h>#include<time.h>intmain_8(){charinput[20];//shutd......
  • uart驱动框架及编程方法
    一、UART介绍UART(UniversalAsynchronousReceiver/Transmitter),中文全称为通用异步收发传输器,是一种异步收发传输器,它将要传输的数据通过并行到串行转换后再进行传输。该总......
  • C语言学习
    文件系统:1.inode本质是结构体,存储文件属性信息:1.权限2.类型3.大小4.时......
  • HDFS接口编程 FDFS课堂测试
    调用HDFS文件接口实现对分布式文件系统中文件的访问,如创建、修改、删除等。  这个代码确实是有问题的,这个老师,有点内个  这老师有点不太靠谱啊,是不是写一个截图......