C语言 错题本

C语言 错题本

文章目录

  • C语言 错题本
    • 7
      • 7月11号
        • 整数求逆--==掌握==
      • 7月12号
        • 求符合给定条件的整数集
        • 水仙花数
        • 打印九九口诀表--==掌握==
        • 统计素数并求和--==掌握==
      • 7月13号
        • 凑硬币
        • 前n项和(一加一减)
        • 最大公约数
      • 7月14号
        • 正序整数分解
      • 7月17号
        • 简单计算器
    • 21
      • 7月26号
        • 求符合给定条件的整数集
        • 水仙花数

  • 旨在将遇到的不会的, 难的, 错的编程题目写下来, 然后通过刷错题的方式以掌握此题.
    • 首先将错题弄懂, 可以是看视频讲解, 可以是网上查找资料, 也可以是问别人.
    • 其次将错题写在此处, 并作一个标记, 即7, 表示的是第七天要再写一次此题.
    • 第七天可以顺利的完成, 此题就算是掌握了, 就可以将它作一个标记, 即掌握, 如果没能够完成, 那么就要再次弄懂它, 然后做上标记, 21, 在第二十一天的时候再写一遍.
    • 最后写完这题标记掌握.

7

7月11号

今天7月5号, 7月11号写此题

整数求逆–掌握
  • 输入一个正整数, 输出逆序的数, 结尾的0逆序之后要求处理掉.

  • 分析:

    • 1.输入num
    • 2.每次循环把最后一位取出来
    • 3.剩余位重新赋值给num
    • 4.将个个位数合成一个整数进行输出
    • 5.进入循环的条件num>0
#include <stdio.h>int main() {//输入int num;scanf("%d", &num);//每次循环把最后一位取出来int ret = 0; //结果变量while (num > 0) {//表每一位的变量int digit = 0;digit = num % 10;//剩余位重新赋值给numnum /= 10;每次都将取出来的最后一位输出//printf("%d", digit);//让个个位数合成一个整数	// 123	1 2 3// 0+3=3 3*10=30 30+2=32 32*10=320 320+1=321ret += digit;ret *= 10;}ret /= 10;printf("%d ", ret);return 0;
}

7月12号

今天7月6号, 7月12号写此题

求符合给定条件的整数集
  • 给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

    • 输入格式:
      输入在一行中给出A。
    • 输出格式:
      输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。
    • 输入样例:
      2
    • 输出样例:
      234 235 243 245 253 254
      324 325 342 345 352 354
      423 425 432 435 452 453
      523 524 532 534 542 543
水仙花数
  • 水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。
    例如:153 = 1^3 + 5^3+ 3^3。本题要求编写程序,计算所有N位水仙花数.

    • 输入格式:
      输入在一行中给出一个正整数N(3<=N<=7)。
    • 输出格式:
      按递增顺序输出所有N位水仙花数,每个数字占一行。
    • 输入样例:
      3
    • 输出样例:
      153
      370
      371
      407
打印九九口诀表–掌握
  • 下面是一个完整的下三角九九口诀表:
	1*1=1   1*2=2   2*2=4   1*3=3   2*3=6   3*3=9   1*4=4   2*4=8   3*4=12  4*4=16  1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81  
  • 本题要求对任意给定的1位正整数N,输出从11到NN的部分口诀表。

    • 输入格式:
      输入在一行中给出一个正整数N(1<=N<=9)。
    • 输出格式:
      输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
    • 输入样例:
      4
    • 输出样例:
      1*1=1   
      1*2=2   2*2=4   
      1*3=3   2*3=6   3*3=9   
      1*4=4   2*4=8   3*4=12  4*4=16 
      
  • 分析:

    • 1.输入n
    • 2.定义循环控制变量i和j, i是外层循环, j是内层循环(外层循环在每行中是不变的, 而内层循环是递增的, 但是在内层循环做完之后, 外层循环就会自增1)
    • 3.判断, 当i*j<=9时, 三个空格, >=10, 两个空格
#include <stdio.h>int main() {//输入nint n;scanf("%d", &n);//外层循环for (int i = 1; i <= n; i++) {//内层循环控制变量初始化int j = 1;//内层循环for (int j = 1; j <= i; j++) {//每行中, 外层循环控制变量i是不变的, 而内层循环控制变量j是递增的printf("%d*%d=%d", j, i, j * i);//判断if (j * i <= 9) {printf("   ");}else if (j * i >= 10) {printf("  ");}}//外层循环循环一次, 则换行一次printf("\n");}return 0;
}
统计素数并求和–掌握
  • 本题要求统计给定整数M和N区间内素数的个数并对它们求和。

    • 输入格式:
      输入在一行中给出2个正整数M和N(1<=M<=N<=500)。
    • 输出格式:
      在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。
    • 输入样例:
      10 31
    • 输出样例:
      7 143
  • 分析:

    • 1.输入mn
    • 2.定义计数和求和变量
    • 3.外层循环产生m到n之间的数
    • 4.内层循环产生2到每次外层循环产生的这个数-1之间的数
    • 5.在内层循环中, 每次让外层的那个数试除内层的这些数, 如果能除尽, 直接停止
    • 6.如果内层的这些数试除完后都除不尽则说明这个数是素数, count++, sum += 这个数
#include <stdio.h>int main() {//输入mnint m, n;scanf("%d %d", &m, &n);//计数和求和变量int count = 0;int sum = 0;//外层循环产生m到n之间的数//定义接收这些数的变量int num1 = m;while (num1 <= n) {//判断素数的变量int isPrime = 1;//处理1if (num1 == 1) {isPrime = 0;}//内层循环产生2到num1-1之间的数//接收这些数的变量int num2 = 0;for (num2 = 2; num2 < num1; num2++) {//num1试除num2if (num1 % num2 == 0) {isPrime = 0;break;}}if (isPrime == 1) {count++;sum += num1;}num1++;}printf("%d %d", count, sum);return 0;
}

7月13号

今天7月7号, 7月13号写此题

凑硬币
  • 如何用一角两角和五角的硬币凑出10元以下的金额? 提示: 排列组合
前n项和(一加一减)
  • f(n) = 1/1 - 1/2 + 1/3 - 1/4 + … + 1/n
最大公约数
  • 输入两个数a和b,输出它们的最大公约数(是指两个或多个整数共有约数中最大的一个),提示:枚举法和辗转相除法

7月14号

今天7月9号, 7月14号写此题, 因为周一休息, 所以改成周天写

正序整数分解
  • 输入一个自然数, 正序输出它的每一位数字

    • 输入: 13425
    • 输出: 1 3 4 2 5

7月17号

今天7月11号, 7月17号写此题

简单计算器
  • 模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。

    • 输入格式:
      输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
    • 输出格式:
      在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
    • 输入样例:
      1+2*10-10/2=
    • 输出样例:
      10

21

7月26号

今天是7月12号, 7月26号再次写此题, 也就是两个星期之后

求符合给定条件的整数集
  • 给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

    • 输入格式:
      输入在一行中给出A。
    • 输出格式:
      输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。
    • 输入样例:
      2
    • 输出样例:
      234 235 243 245 253 254
      324 325 342 345 352 354
      423 425 432 435 452 453
      523 524 532 534 542 543
水仙花数
  • 水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。
    例如:153 = 1^3 + 5^3+ 3^3。本题要求编写程序,计算所有N位水仙花数.

    • 输入格式:
      输入在一行中给出一个正整数N(3<=N<=7)。
    • 输出格式:
      按递增顺序输出所有N位水仙花数,每个数字占一行。
    • 输入样例:
      3
    • 输出样例:
      153
      370
      371
      407

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/44629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【安全设备】上网行为管理

一、什么是上网行为管理 上网行为管理是对企业内部员工使用互联网行为的监视和管理&#xff0c;旨在规范网络使用者的上网行为&#xff0c;提高网络安全性&#xff0c;保护企业信息安全&#xff0c;同时提高员工的工作效率。上网行为管理通过对员工的上网行为进行监控、记录和…

机器学习——关于极大似然估计法的一些个人思考(通俗易懂极简版)

最近在回顾机器学习的一些相关理论知识&#xff0c;回顾到极大似然法时&#xff0c;对于极大似然法中的一些公式有些迷糊了&#xff0c;所以本文主要想记录并分享一下个人关于极大似然估计法的一些思考&#xff0c;如果有误&#xff0c;请见谅&#xff0c;欢迎一起前来探讨。当…

单元测试实施最佳方案(背景、实施、覆盖率统计)

1. 什么是单元测试&#xff1f; 对于很多开发人员来说&#xff0c;单元测试一定不陌生 单元测试是白盒测试的一种形式&#xff0c;它的目标是测试软件的最小单元——函数、方法或类。单元测试的主要目的是验证代码的正确性&#xff0c;以确保每个单元按照预期执行。单元测试通…

合肥高校大学智能制造实验室数字孪生可视化系统平台建设项目验收

合肥高校大学智能制造实验室近日迎来了一项重要时刻&#xff0c;数字孪生可视化系统平台建设项目顺利通过了验收。这一项目的成功实施&#xff0c;不仅标志着合肥高校在智能制造领域取得新的突破&#xff0c;为我国智能制造技术的发展注入新活力。 合肥高校智能制造实验室作为…

T972 切换至pdm 声音输入的方法

1.在hardware/amlogic/audio/audio_hal/audio_hw.c下&#xff0c;直接切换 在 static unsigned int select_port_by_device(struct aml_audio_device *adev) 中先强制切换为pdm 2.在device mk 配置文件中 #add fof fix the mic bug by jason 20230621 PRODUCT_PROPERTY_OVE…

MySQL 数据库基础概念

一、什么是数据库&#xff1f; 数据库&#xff08;Database&#xff09;是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建&#xff0c;访问&#xff0c;管理&#xff0c;搜索和复制所保存的数据。 我们也可以将数据存储在文件中&…

浅析Kafka Streams中KTable.aggregate()方法的使用

KTable.aggregate() 方法是 Apache Kafka Streams API 中用于对流数据进行状态化聚合的核心方法之一。这个方法允许你根据一个键值&#xff08;通常是<K,V>类型&#xff09;的流数据&#xff0c;应用一个初始值和一个聚合函数&#xff0c;来累积和更新一个状态&#xff0…

MSPM0G3507(三十六)——超声波PID控制小车固定距离

效果图&#xff1a; 波形图软件是VOFA&#xff0c;B站有教程 &#xff0c;虽然有缺点但是非常简单。 视频效果&#xff1a; PID控制距离 之前发过只有超声波测距的代码&#xff0c;MSPM0G3507&#xff08;三十二&#xff09;——超声波模块移植代码-CSDN博客 SYSCFG配置&#…

Ubuntu下如何设置程序include搜索路径及链接路径

添加库的include及lib路径 linux下系统默认路径为 /usr/include, /usr/local/include, gcc在编译程序时会按照当前目录路径->系统默认路径->系统环境变量的路径方式去查找&#xff0c;所以当我们想调用的库未安装在系统默认路径时&#xff0c;我们可以通过手动添加环境变…

数据压缩的艺术:Kylin Cube设计中的自动压缩特性

数据压缩的艺术&#xff1a;Kylin Cube设计中的自动压缩特性 在大数据的浩瀚宇宙中&#xff0c;Apache Kylin以其卓越的数据立方体&#xff08;Cube&#xff09;技术&#xff0c;为企业提供快速的多维数据分析能力。随着数据量的不断增长&#xff0c;存储效率成为了一个关键问…

用友NC Cloud blobRefClassSearch FastJson反序列化RCE漏洞复现

0x01 产品简介 用友 NC Cloud 是一种商业级的企业资源规划云平台,为企业提供全面的管理解决方案,包括财务管理、采购管理、销售管理、人力资源管理等功能,实现企业的数字化转型和业务流程优化。 0x02 漏洞概述 用友 NC Cloud blobRefClassSearch 接口处存在FastJson反序列…

开源PHP论坛HadSky本地部署与配置公网地址实现远程访问

文章目录 前言1. 网站搭建1.1 网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;2.3 Cpolar稳定隧道&#xff08;本地设置&#xff09;2.4 公网访问测试 总结 前言 今天和大家分享…

idea启动ssm项目详细教程

前言 今天碰到一个ssm的上古项目&#xff0c;项目没有使用内置的tomcat作为服务器容器&#xff0c;这个时候就需要自己单独设置tomcat容器。这让我想起了我刚入行时被外置tomcat配置支配的恐惧。现在我打算记录一下配置的过程&#xff0c;希望对后面的小伙伴有所帮助吧。 要求…

什么是计算机数据结构的字典

字典数据结构在计算机编程领域中是一个非常重要且常用的数据结构。它也被称为关联数组、哈希表或映射&#xff08;Map&#xff09;&#xff0c;在不同编程语言中有不同的实现和称呼&#xff0c;但其核心概念和用途大致相同。 字典数据结构是一种键值对&#xff08;key-value p…

Linux 软件工具安装

Linux 软件包管理器 yum 什么是软件包 在Linux下安装软件&#xff0c; 一个通常的办法是下载到程序的源代码&#xff0c; 并进行编译&#xff0c;得到可执行程序。 但是这样太麻烦了&#xff0c; 于是有些人把一些常用的软件提前编译好&#xff0c;做成软件包(可以理解成wind…

动态路由的基本概念

动态路由的基本概念 什么是动态路由&#xff1f; 网络中的路由器彼此之间相互通信&#xff0c;传递各自的路由信息&#xff0c;利用收到的路由信息来更新和维护自己的路由表的过程。 基于某种路由协议实现&#xff08;6大协议&#xff09;。 动态路由的特点&#xff1a; 减…

SpringBoot3.3.0升级方案

本文介绍了由SpringBoot2升级到SpringBoot3.3.0升级方案&#xff0c;新版本的升级可以解决旧版本存在的部分漏洞问题。 一、jdk17下载安装 1、下载 官网下载地址 Java Archive Downloads - Java SE 17 Jdk17下载后&#xff0c;可不设置系统变量java_home&#xff0c;仅在id…

开发技术-Java BigDecimal 精度丢失问题

文章目录 1. 背景2. 方法3. 总结 1. 背景 昨天和小伙伴排查一个问题时&#xff0c;发现一个 BigDecimal 精度丢失的问题&#xff0c;即 double a 1.1;BigDecimal ba new BigDecimal(a).subtract(new BigDecimal(0.1));System.out.println(ba);输出&#xff1a; 1.000000000…

构建自定义Tensorflow镜像时用到的链接地址整理

NVIDIA相关&#xff1a; NVIDIA CUDA镜像的docker hub&#xff1a;https://hub.docker.com/r/nvidia/cuda/tags?page&page_size&ordering&name12.4.1NVIDIA 构建的Tensorflow镜像包&#xff1a;https://docs.nvidia.com/deeplearning/frameworks/tensorflow-rele…

项目属性的精粹:Gradle中配置项目属性的全面指南

项目属性的精粹&#xff1a;Gradle中配置项目属性的全面指南 在构建自动化的宏伟蓝图中&#xff0c;Gradle以其灵活的项目属性配置脱颖而出。项目属性是构建过程中可配置的参数&#xff0c;它们可以控制构建行为、定义条件逻辑&#xff0c;甚至影响依赖解析。本文将深入探讨如…