当前位置: 首页 > news >正文

(27)4.8 习题课

#include<stdio.h>
#include<string.h>
#include<assert.h>
#include<math.h>

1.//my_memmove制作
void* my_memmove(void* dest, void* src, size_t num)
{
    assert(dest && src);
    void* ret = dest;
    if (dest < src)
    {
        //前->后
        while (num--)
        {
            *(char*)dest = *(char*)src;
            dest = (char*)dest + 1;
            src = (char*)src + 1;

        }
    }
    else
    {
        while (num--)
        {
            *((char*)dest + num) = *((char*)src + num);
        }
    }
    return ret;
}
void test3()
{
    int arr1[] = { 1,2,3,4,5,6,7,8,9 };
    my_memmove(arr1 + 2, arr1, 20);
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        printf("%d", arr1[i]);
    }
}
int main()
{
    test3();
    return 0;

}
//2.小乐乐该数字(把奇函数改成1,偶函数改成0) 
int main()
{
    int input = 0;
    int sum = 0;
    int i = 0;
    scanf("%d", &input);
    while (input)
    {
        int bit = input % 10;
        if (bit % 2 == 1)
        {
            bit = 1;
        }
        else
        {
            bit = 0;
        }
        sum += bit * pow(10, i);
        i++;
    }
    printf("%d\n", sum);
    return 0;
}
//3.带空格的直角三角形图案
int main()
{
    int n = 0;
    while (scanf("%d", &n) == 1)
    {
        int i = 0;
        int j = 0;
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < n; j++)
            {
                if (i + j < n - 1)
                {
                    printf("  ");
                }
                else
                {
                    printf("* ");
                }
            }
            printf("\n");
        }

    }
    return 0;
}
//4.网购
int main()
{
    double price = 0.0;
    int m = 0;
    int d = 0;
    int flag = 0;
    scanf("%lf %d %d %d", & price, &m, &d, &flag);
    if (m == 11 && d == 11)
    {
        price = price * 0.7 - flag * 50;
    }
    else if (m == 12 && d == 12)
    {
        price = price * 0.8 - flag * 50;

    }
    if (price < 0.0)
    {
        printf(".2lfd\n", 0);

    }
    else
        printf("%.2lf\n", price);
}
5.杨辉三角
int main()
{
    int arr[10][10] = { 0 };
    int i = 0;
    int j = 0;
    for (i = 0; i<10; i++)
    {
        for (j = 0; j <=i; j++)
        {
            if (j == 0)
            {
                arr[i][j] = 1;
            }
             if (i == j)
            {
                arr[i][j] = 1;
            }
            if(i>=2 && j>=1)
            {
                arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
            }
        }
    }
    for (i = 0; i< 10; i++)
    {
        for (j = 0; j <=i; j++)
        {
            printf("%3d", arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

相关文章:

  • 深入浅出 -- 系统架构之微服务架构选型参考图
  • 数字化智慧养老:引领老年人融入科技时代新生活
  • Ant Design Vue 表单验证手机号的正则
  • c#编程基础学习之方法
  • maven: 标签总结
  • 雄安建博会:中矿雄安新区的总部开工建设
  • Windows下docker-compose部署DolphinScheduler
  • 【原创】springboot+vue校园疫情防控管理系统设计与实现
  • 终极数据传输隐秘通道
  • 【鸿蒙开发】组件状态管理@Prop,@Link,@Provide,@Consume,@Observed,@ObjectLink
  • openssl3.2 - exp - zlib
  • 三种常见webshell工具的流量特征分析
  • Web前端—属性描述符
  • mySql数据库学习002-表数据查询操作
  • three.js尝试渲染gbl模型成功!(三)
  • hexo+github搭建个人博客
  • Java多态
  • java中的hashCode
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • vue-loader 源码解析系列之 selector
  • 不上全站https的网站你们就等着被恶心死吧
  • 好的网址,关于.net 4.0 ,vs 2010
  • 两列自适应布局方案整理
  • 批量截取pdf文件
  • 前端面试之闭包
  • 前端性能优化--懒加载和预加载
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 软件开发学习的5大技巧,你知道吗?
  • 王永庆:技术创新改变教育未来
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • elasticsearch-head插件安装
  • scrapy中间件源码分析及常用中间件大全
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​虚拟化系列介绍(十)
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #1014 : Trie树
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (java)关于Thread的挂起和恢复
  • (论文阅读30/100)Convolutional Pose Machines
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)appium-desktop定位元素原理
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转载)OpenStack Hacker养成指南
  • ***通过什么方式***网吧
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET BackgroundWorker
  • .Net Core缓存组件(MemoryCache)源码解析
  • .Net Memory Profiler的使用举例
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET应用架构设计:原则、模式与实践 目录预览