随机练习题:浅浅固定思路

2023-11-18

 1.牛牛的10类人

2. 牛牛的四叶玫瑰数

 3.牛牛的替换

 4.牛牛的素数判断

笔者开头感想,如今大部分高校已经开学,当然笔者也不列外!但是由于疫情的原因,笔者被迫在家上网课学习!一脸忧愁,而这恰恰给了笔者自学的机会!相信笔者会加油滴!按照时间的步伐来追寻科班的脚步!C语言练习题集册见!

 1.牛牛的10类人

 

描述

世界上有10类人,1类是懂二进制的,另一类的不懂二进制的。牛牛是第10种人,因此他是懂二进制的。

牛牛把二进制数分成两种,一种是 1 的数量是偶数的,牛牛称之为 1 数,一种是 0 的数量是偶数的,牛牛称之为 0 数,如果一个数同时是 1 数和 0 数,那称之为 10 数。

输入描述:

第一行输入一个正整数 n 表示数的个数

第二行输入 n 个正整数,表示每个输入的数字    

输出描述:

输出一行,对每个数字进行分类,即输出 0 或 1 或 10,如果既不是 0 类也不是 1 类则输出 100

示例1

输入:

2
1 10

输出:

0 10
int main() {
    int n;
    scanf("%d", &n);
    int m[n];
    for (int i = 0; i < n; i++) {
        int o = 0, l = 0;
        scanf("%d ", &m[i]);
        int val = m[i];
        while (val) {
            if (val % 2 == 1) l++;
            else o++;
            val /= 2;
        }
        if (l % 2 == 0 && o % 2 != 0) printf("1 ");
        else if (l % 2 != 0 && o % 2 == 0) printf("0 ");
        else if (l % 2 == 0 && o % 2 == 0) printf("10 ");
        else printf("100 ");
    }
    return 0;
}

 2. 牛牛的四叶玫瑰数

 

描述

牛牛最近学了水仙花数,但是他并不喜欢水仙花,因此他准备算出 [l,r] 区间内的四叶玫瑰数。

四叶玫瑰数:一个数的四个位置的数字的四次方加起来等于这个四位数本身的数。

输入描述:

第一行输入两个正整数,表示闭区间的两头 

输出描述:

输出区间内的四叶玫瑰数,保证至少有一个

示例1

输入:

1 2000

输出:

1 1634
#include<math.h>
int main() {
    int l, r;
    scanf("%d %d", &l, &r);
    for (int i = l; i <= r; i++) {
        int val = i, temp = 0;
        while (val) {
            temp += pow(val % 10, 4);
            val /= 10;
        }
        if (temp == i) printf("%d ", i);
    }
    return 0;
}

 3.牛牛的替换

 

描述

牛牛有一个长度为 n 的字符数组,他尝试把字符数组中其中一些字符替换成另一些字符。

输入描述:

第一行输入一个正整数 n 表示字符数组的长度,四个个字符分别 a1 和 a2 , a3 和 a4,表示把字符数组中 a1 全部替换成 a2,然后把 a3 全部替换成 a4(包括a1替换后产生的a2等于a3的情况)

第二行输入一个长度为 n 的字符数组。

输出描述:

输出替换后的字符数组

示例1

输入:

5 a b l i
fklwa

输出:

fkiwb

示例2

输入:

8 a o d e
nawcoder

输出:

nowcoeer
#include <stdio.h>
#include <string.h>
int main ()
{
    int n=0;
    char a1=0;
    char a2=0;
    char a3=0;
    char a4=0;
    scanf("%d %c %c %c %c",&n,&a1,&a2,&a3,&a4);
    char arr[n];
    scanf("%s",arr);
    int sz=strlen(arr);
    int i=0;
    for(i=0;i<sz;i++)
    {
        if(arr[i]==a1)
        {
            arr[i]=a2;
        }
        if(arr[i]==a3)
        {
            arr[i]=a4;
        }
    }
    printf("%s\n",arr);
    return 0;
}

 4.牛牛的素数判断

 

描述

牛牛刚刚学了素数的定义:素数值指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数

牛牛想知道输入的 n 个数分别是不是素数

输入描述:

第一行输入一个正整数 n ,表示后续要输入的数的数量。

后续 n 行每行输入一个正整数,表示需要判断的数。

输出描述:

输入的第 2 到第 n+1 行每行输出一次,如果输入的是素数则输出 true ,否则输出 false

示例1

输入:

3
2
3
6

输出:

true
true 
false
#include <stdio.h>
int sushu(int score)
{
    int i=0;
    int flag=0;
    for(i=2;i<score;i++)
    {
        if(score%i==0)
        {
            flag=1;   //1不是素数!
        }
        
    }
    return flag;
}
int main ()
{
    int n=0;
    scanf("%d",&n);
    int score=0;
    int i=0;
    for(i=0;i<n;i++)
    {
        scanf("%d",&score);
       if(sushu(score)==1)
       {
           printf("false\n");
       }
        else 
            printf("true\n");
    }
    return 0;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

随机练习题:浅浅固定思路 的相关文章

随机推荐

  • VQGAN(Vector Quantized Generative Adversarial Network)模型简介

    论文 Taming Transformers for High Resolution Image Synthesis VQGAN Vector Quantized Generative Adversarial Network 是一种基于 G
  • Rocky Linux 9.1 新手入门指南

    文章目录 安装系统 配置网络 NetworkManager 配置 默认 ipaddress 配置文件 nmtui 配置 ipaddress nmcli 配置 ipaddress 网络管理 网关配置 检查网络连接 配置 bond 设置主机名
  • cmd怎么实现隐藏DOS窗口运行程序

    写个xxx vbs调用执行aaa bat即可 CreateObject WScript Shell Run cmd c aaa bat 0
  • spring gateway 的搭建与配置

    步骤 建项目 给主启动类添加Eureka的注解 EnableEurekaClient 添加并配置application yml 第一步 新建gateway的项目 gateway 8205 需要用到的组件
  • el-descriptions的使用

    el descriptions的使用 解释 我们页面有很多无序的列表展示 为了高效得去开发我们得页面 可以借助于这个组件进行适应 图片 代码 template部分
  • MIPI D-PHY介绍(二) FPGA

    MIPI D PHY介绍 二 FPGA 随着移动设备的广泛普及 MIPI D PHY作为其最主要的物理层标准之一 被越来越多地使用在各种嵌入式系统中 本文将详细介绍MIPI D PHY的工作原理和在FPGA设计中的实现方法 MIPI D P
  • 在k8s集群内搭建Prometheus监控平台

    基本架构 Prometheus由SoundCloud发布 是一套由go语言开发的开源的监控 报警 时间序列数据库的组合 Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态 任意组件只要提供对应的HTTP接口就可以接入
  • .NetCore技术研究-ConfigurationManager在单元测试下的坑

    最近在将原有代码迁移 NET Core 代码的迁移基本很快 当然也遇到了不少坑 重构了不少 后续逐步总结分享给大家 今天总结分享一下ConfigurationManager遇到的一个问题 先说一下场景 迁移 NET Core后 已有的配置文
  • 如何使用Visual Studio Code运行C/C++程序

    与Visual Studio 2008 2010 集成开发工具不同 Visual Studio Code只是一个代码编辑器 在Windows环境下 需下载安装 C C 编译器 配置环境等 VS Code才可以编译代码和运行程序 1 下载安装
  • javaScript基础面试题 --- 原型链

    1 原型可以解决什么问题 对象共享属性和共享方法 2 谁有原型 函数有prototype 对象有 proto 3 查找顺序 当查询一个对象的属性时 JavaScript 会首先检查对象自身是否有这个属性 如果对象本身没有该属性 那么 JS
  • 使用python和snapshot备份ElasticSearch索引数据

    该python备份snapshot的索引数据脚本 通过Elasticsearch连接es 然后通过es indices get alias函数获取所有索引名称 通过列表的startswith函数剔除 开头的自带索引名称 然后把所有索引名称放
  • 多边形的面积

    1 三角形面积 xy平面内 有三角形123 如下图所示 图1 借助矢量叉积和点积 这个三角形的面积公式非常简单 这个面积是有符号的 1 2 3逆时针排列 则面积为正 1 2 3顺时针排列 则面积为负 这是对右手系的总结 如果从背面看这个坐标
  • 11月11日 自定义Events,将自定义Events分配给UI,给UI添加动画 UE4斯坦福 学习笔记

    自定义Events 在AttributeComponent的 h头文件上加上代码 自定义Event DECLARE DYNAMIC MULTICAST DELEGATE FourParams FOnHealthChanged AActor
  • 思科模拟器简单校园网设计,期末作业难度

    文章简介 本文用思科模拟器设计和规划了一个校园网络 相当于计算机网络相关专业期末作业难度 作者简介 网络工程师 希望能认识更多的小伙伴一起交流 可私信或QQ号 1686231613 一 网络需求分析 1 学校建有办公室 实验室 教学楼 学生
  • 【STM32】RS485通信使用DMA串口发送数据出现数据丢失、断包问题排查方法

    最近在搞这个Modbus协议 由于485协议是半双工的 区别于RS 232的全双工 考虑不周导致调试modbus协议时候出了不少问题 第一 大多数开发板上的485芯片是MAX485 发送和接收状态的切换是通过IO给到这个两个引脚不同的电平进
  • win 11又更新,新功能简直绝了!

    很早之前 咱就知道微软下半年将会有一次大动作 没错 就是发布Win11 22H2正式版 之前有说过9月份发 现在也确实做到了 微软现在已经面向190多个国家 地区推送了Windows 11 22H2正式版更新 更新之后版本号为22621 5
  • linux中通过sed命令通过正则表达式过滤出中文[^[\u4E00-\u9FA5A-Za-z0-9_]+$]

    linux中通过sed命令通过正则表达式过滤出中文 sed r s u4E00 u9FA5A Za z0 9 lt gt 0 9 a z A Z g zz txt gt a txt
  • flutter listview 滚动到底部_(五) Flutter入门学习 之 Widget滚动

    列表是移动端经常使用的一种视图展示方式 在Flutter中提供了ListView和GridView 为了可能展示出更好的效果 我这里提供了一段Json数据 所以我们可以先学习一下Json解析 一 JSON读取和解析 在开发中 我们经常会使用
  • sql注入原理及解决方案

    sql注入原理就是用户输入动态的构造了意外sql语句 造成了意外结果 是攻击者有机可乘 SQL注入 SQL注入 就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串 最终达到欺骗服务器执行恶意的SQL命令 比如先前的很多
  • 随机练习题:浅浅固定思路

    1 牛牛的10类人 2 牛牛的四叶玫瑰数 3 牛牛的替换 4 牛牛的素数判断 笔者开头感想 如今大部分高校已经开学 当然笔者也不列外 但是由于疫情的原因 笔者被迫在家上网课学习 一脸忧愁 而这恰恰给了笔者自学的机会 相信笔者会加油滴 按照时