【【c语言康复训练-1】】

这篇具有很好参考价值的文章主要介绍了【【c语言康复训练-1】】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c语言康复训练-1

//100以内取奇数

int main()
{
    int i = 0;
    while (i < 101)
    {
        if (i % 2 == 1)
        {
            printf("%d\n",i);
        }
        i++;
    }
}

//n的阶乘练习

int main()
{
int a = 0;
int b = 1;
int i = 1;
printf("请输出阶乘数字\n");
scanf("%d", &a);
while (i <= a)
{
b = b*i;
i++;
}
printf("结果是%d", b);
return 0;
}
//1!+2!+…
int main()
{
    int a = 0;
    int b = 1;
    int sum = 0;
    int i = 0;
    printf("请输入你想要输入的数据\n");
    scanf("%d", &a); //接收输入的数值a

    for (i = 1;i <= a;i++)
    {
        b = b * i;
        sum = sum + b;
    }
    printf("您得到的最终结果是:%d\n", sum);
    printf("您得到的结果是:%d\n", b);
    return 0;
}

//二分法查找某数

#include<stdlib.h>
int main()
{
    int arr[] = { 0,1,2,3,4,5,6,7,8,9,10 };
    int a = 0;
    
    int left = 0;
    
    int i = 0;
    printf("请输入你的数字:");
    scanf("%d", &a);// 输入数字存进a 
    int b = sizeof(arr) / sizeof(arr[0]);
    int right = b - 1;
    while (left <= right)
    {
        int i = (right + left) / 2;
        if (arr[i] > a)
        {
            right = i-1;
        }
        else
            if (arr[i] < a)
            {
                left = i + 1;
            }
            else
            {
                printf("您所输入的数字是:%d", a);
                break;
            }
    }
    if (left > right)
    {
        printf("结果是没找到");
    }
    return 0;
}

//汇聚效果的welcome 设置

int main()
{
    char arr1[] = "welcome to HF !!!";
    char arr2[] = "*****************";
    int left = 0;
    int sz = sizeof(arr2) / sizeof(arr2[0]);
    int right = sz-2;
    while (left <= right)
    {
        arr2[left] = arr1[left];
        arr2[right] = arr1[right];
        left++;
        right--;
        printf("%s\n", arr2);
    }
    return 0;
}

/三次密码实验

int main()
{
    int a = 0;
    char arr[] = { 0 };
    for (a = 0; a < 3; a++)
    {
        printf("输入密码:");
        scanf("%s", arr);
        if (strcmp(arr, "123456") == 0)//等号不能用来比较两个字符串一样,应该用库函数
            //strcmp 函数
        {
            printf("恭喜你解锁成功");
            break;
        }
        else
        {
            printf("恭喜你解锁失败");
        }

    }
    if (a == 3)
    {
        printf("爆炸\n");
    }
    return 0;
}

//辗转相除法求最大公约数

#include<stdlib.h>
#include<stdio.h>
int main()
{
    int a = 0;
    printf("请输入您想要输入的数字a:\n");
    scanf("%d", &a);
    int b = 0;
    printf("请输入您想要输入的数字b:\n");
    scanf("%d", &b);
    int c = 0;
    if (a >b)
    {
        while (a % b)
        {
            c = a % b;
            a = b;
            b = c;
        }
        printf("最小公约数是%d",b );
    }
    else if (a < b)
    {
        while (b % a)
        {
            c = b % a;
            b = a;
            a = c;
        }
        printf("最小公约数是%d",a );
    }    
    else if (a == b)
    {
        printf("最小公约数是%d",a );
    }
    return 0;
}

//判断是否是素数
//偶数肯定不是素数,判断奇数

int main()
{
    int i = 0;
    for (i = 100; i < 200; i++)
    {
        int j = 0;
        for (j = 2; j < i; j++)
        {
            if (i % j == 0)

            {
                break;
            }

        }
        if (j == i)
        {
            printf("%d\n", i);
        }
    }
    return 0;
}

//找一个数组中的最大数

int main()
{
    int arr1[] = { 1,2,3,4,1005,6,7,86,34,12,44,675 };
    //我先创建一个非常简单的数组
    
    int sz = sizeof(arr1) / sizeof(arr1[0]);
    int right = sz - 1;
    int left = 0;
    int a = arr1[left];
    while (left <= right)
    {
        if (arr1[left] > a)
        {
            a = arr1[left];
        }
        left++;
    }
    printf("最大值是:%d", a);
    return 0;
}

//输出简易九九乘法口诀表

int main()
{
    int i = 0;
    int j = 0;
    for (i = 1;i <= 9;i++)
    {
        for (j = 1;j <= i;j++)
        {
            printf("%dx%d=%d  ", i, j, i * j);
        }
        printf("\n");
    }
    return 0;
}

//猜数字游戏文章来源地址https://www.toymoban.com/news/detail-701581.html

#include<stdio.h>
#include<time.h>
//由系统给出指定的随机值
void menu()
{
    printf("*********************\n");
    printf("*1.开始*****0.结束***\n");
    printf("*********************\n");
}

void game()
{
    int ret = 0;
    int guess = 0;
     ret = rand() % 100 + 1;
    while (1)
    {
        printf("请输入您猜测的数字的数字:\n");
        scanf("%d", &guess);
        if (guess < ret)
        {
            printf("您输入的太小了");
        }
        else if (guess > ret)
        {
            printf("您输入的数字大了");
        }
        else
        {
            printf("恭喜你猜对啦");
            break;
        }
    }
}

int main()
{
    int input = 0;
    srand((unsigned int)time(NULL));
    do
    {
        menu();
        scanf("%d", &input);
        switch (input)
        {
        case 1: game();
            break;
        case 0: 
            printf("游戏结束\n");
            break;
        default: 
            printf("输入非法\n");
            break;
        }
    } while (input);
    return 0;
}

到了这里,关于【【c语言康复训练-1】】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (入门向)面向萌新的算法比赛入门指南

    算法是指解决问题或完成特定任务的一系列明确指令或步骤集合。它是一个定义良好、逐步执行的操作序列,用于将输入转换为输出。算法可用于计算、数据处理、自动化控制、问题解决等各个领域。 算法通常由一系列简单的操作组成,这些操作可以是基本的数学运算、逻辑

    2024年02月07日
    浏览(51)
  • C语言学习day15:数组强化训练

    题目一: 称体重:分别给10个值,来获得最大值 思路: 定义数组,给数组内赋10个值 第一个下标的值与第二个下标的值进行比较 定义max,将比较得来的较大的值赋值给max 一直比较直到比较到最后一个下标,将得到的最大值赋值给max 代码: 结果: 题目二:数组逆置 数组逆

    2024年02月21日
    浏览(44)
  • 多模态模型学习1——CLIP对比学习 语言-图像预训练模型

    学了一些多模态的知识,CLIP算是其中最重要也是最通用的一环,一起来看一下吧。 CLIP的全称是Contrastive Language-Image Pre-Training,中文是对比语言-图像预训练,是一个预训练模型,简称为CLIP。 该模型是 OpenAI 在 2021 年发布的,最初用于匹配图像和文本的预训练神经网络模型,

    2023年04月13日
    浏览(56)
  • 【【萌新的STM32 学习-6】】

    BSP 文件夹,用于存放正点原子提供的板级支持包驱动代码,如:LED、蜂鸣器、按键等。 本章我们暂时用不到该文件夹,不过可以先建好备用。 CMSIS 文件夹,用于存放 CMSIS 底层代码(ARM 和 ST 提供) SYSTEM 文件夹,用于存放正点原子提供的系统级核心驱动代码 Middlewares 文件夹

    2024年02月14日
    浏览(35)
  • 【【萌新的STM32学习-17 中断的基本概念2】】

    STM32中断优先级的基本概念 抢占优先级: 高抢占优先级可以打断正在执行的低抢占优先级中断 响应优先级: 这个也叫子优先级 抢占优先级相同,响应优先级高的中断不能打断响应优先级低的中断。还有一种情况就是当两个或者多个中断的抢占式优先级和响应优先级相同时,

    2024年02月11日
    浏览(30)
  • 【【萌新的STM32学习-16中断的基本介绍1】】

    中断 什么是中断 中断是打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续执行,就叫中断 中断的作用 实时控制 : 就像对温度进行控制 故障控制 : 第一时间对突发情况做出反应,就好比电梯夹人,我马上启动关断电梯 数据传输 : 不确定数据何时会

    2024年02月11日
    浏览(44)
  • 自然语言处理(NLP) - 前预训练时代的自监督学习

    基础 自然语言处理(NLP) 自然语言处理PaddleNLP-词向量应用展示 自然语言处理(NLP)-前预训练时代的自监督学习 自然语言处理PaddleNLP-预训练语言模型及应用 自然语言处理PaddleNLP-文本语义相似度计算(ERNIE-Gram) 自然语言处理PaddleNLP-词法分析技术及其应用 自然语言处理Pa

    2024年02月08日
    浏览(45)
  • 【深度学习实验】循环神经网络(四):基于 LSTM 的语言模型训练

    目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. RNN与梯度裁剪 2. LSTM模型 3. 训练函数 a. train_epoch b. train 4. 文本预测 5. GPU判断函数 6. 训练与测试 7. 代码整合         经验是智慧之父,记忆是智慧之母。 ——谚语    

    2024年02月07日
    浏览(48)
  • 【【萌新的STM32学习-27--USART异步通信配置步骤】】

    USART/UART 异步通信配置步骤 1.配置串口工作参数 HAL_UART_Init() 我们会在此处调用MSP中的回调函数 2.串口底层初始化 用户定义HAL_UART_MspInit() 配置GPIO NVIC CLOCK 等 3.开启串口异步接收中断 HAL_UART_Receive_IT() 4.设置优先级,使能中断 HAL_NVIC_SetPriority() HAL_NVIC_EnableIRQ() 5.编写中断服务函数

    2024年02月10日
    浏览(41)
  • 【【萌新的STM32学习25--- USART寄存器的介绍】】

    STM32–USART寄存器介绍(F1) 控制寄存器1 (CR1) 位13: 使能USART UE 0: USART分频器和输出被禁止 1: USART模块使能 位12 : 配置8个数据位 M 该位定义了数据字的长度,由软件对其设置和清零 0: 一个起始位,8个数据位,n个停止位 1: 一个起始位,9个数据位,n个停止位 有效数

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包