【C/PTA——循环结构3】
C/PTA——循环结构3
- 7-1 二分法求多项式单根
- 1.题目要求
- 2.代码实现
- 7-2 循环-十进制转化
- 1.题目要求
- 2.代码实现
- 7-3 梅森数
- 1.题目要求
- 2.代码实现
- 7-4 单词长度
- 1.题目要求
- 2.代码实现
- 7-5 21循环-求和3
- 1.题目要求
- 2.代码实现
- 7-6 21循环-金字塔
- 1.题目要求
- 2.代码实现
- 7-7 循环-杨辉三角
- 1.题目要求
- 2.代码实现
7-1 二分法求多项式单根
1.题目要求
2.代码实现
#include <stdio.h>
double a3, a2, a1, a0; double f(double x)
{ double result; result=a3*x*x*x+a2*x*x+a1*x+a0; return result;
}int main()
{ double a, b; scanf("%lf%lf%lf%lf",&a3,&a2,&a1,&a0); scanf("%lf%lf",&a,&b); double left,mid,right; left=a; right=b; ///大于阈值时使用二分法求出单根,程序结束while(right-left>=0.001&&f(left)*f(right)<=0) { if(f(left)==0) { printf("%.2f",left); return 0; } if(f(right)==0) { printf("%.2f",right); return 0; } mid=(left+right)/2; if (f(mid)*f(left)>0) { left=mid; } else //由于先决条件为f(left)*f(right)<0,因此此时else语句等价于f(mid)与f(left)异号,即与f(right)同号{ right=mid; } } 不大于阈值时输出中点printf("%.2f",mid); return 0;
}
7-2 循环-十进制转化
1.题目要求
2.代码实现
#include<stdio.h>
#include<math.h>
int Coun(int n,int m)//进制转化,位数计算函数
{int count = 0;while (n)//统计进制转换后,数字位数的统计{count++;n /= m;}return count;
}
int main()
{int n, m;int sum = 0;scanf("%d %d", &n, &m);int count = Coun(n, m);int num = count;while (n){sum = sum + (int)pow(10, num - count) * (n % m);n /= m;count--;}printf("%d", sum);return 0;
}
7-3 梅森数
1.题目要求
2.代码实现
#include<stdio.h>
#include<math.h>
int main()
{int n = 0, num = 0;int count = 0;scanf("%d", &n);for(int j=2;j<=n;j++){for (int i = 2; i < ((int)pow(2,j)-1); i++){if (((int)pow(2, j) - 1) % i == 0)//素数的判断count++;}if (count == 0)//梅森数的判断{printf("%d\n", (int)pow(2, j) - 1);num++;}count = 0;//判断完一个后,计数置0}if (num == 0)//不存在梅森数的情况printf("None\n");return 0;
}
7-4 单词长度
1.题目要求
2.代码实现
#include<stdio.h>
int main() {char s[100] = { 0 };char* p = &s;int i = 0;scanf("%[^.]", s);//[^.]是输入到.前面位置,遇到.结束输入for (; *(p) != 0; p = p + 1){if (*(p) != ' ')i++;if (*(p) == ' ' && *(p + 1) == ' ')continue;//吞多余空格 if (*(p) == ' ' && *(p + 1) != 0 && i != 0){printf("%d ", i);i = 0;}//输出前面单词的数目,i!=0有效解决了开头多空格问题 if (*(p + 1) == 0)//输出最后一个单词的数目 printf("%d", i);}return 0;
}
7-5 21循环-求和3
1.题目要求
思路:
1.使用两个嵌套的for循环,外层循环控制1到n的遍历,内层循环控制1到k的遍历。
2.在内层循环中,每次将total乘以当前外层循环的迭代变量i,并取结果对114514取模(%)。
3.在外层循环中,将计算得到的total累加到sum上,并将结果对114514取模,再重新将total置为1。
2.代码实现
#include<stdio.h>
int main()
{int n, k;scanf("%d %d", &n,&k);int total = 1;int sum = 0;for (int i = 1; i <= n; i++){for (int j = 1; j <= k; j++){total = (total * i) % 114514;}sum = (sum + total) % 114514;total = 1;}printf("%d", sum);
}
7-6 21循环-金字塔
1.题目要求
2.代码实现
#include<stdio.h>
int main()
{int n, m = 0, k, i = 1, j;scanf("%d", &n);if (n == 1) {printf("1");return 0;}while (n > m) {m = (i + 1) * (i + 2) / 2;i++;k = (i + 1) * (i + 2) / 2;if (n <= k) {n = i - 1;}}for (i = 0; i <= n; i++) {for (j = 0; j < n - i; j++) {printf("0");}printf("%d", n + 1 - i);for (k = 1; k <= i; k++) { //for循环里面套了三个并列的for循环,每次重新进入内部循环时,k都会重新赋值为1;这个循环很巧妙,第一次无法进入,第二次以后就可以,并且循环次数逐一增加。printf("0%d", n + 1 - i);}for (j = 0; j < n - i; j++) {printf("0");}printf("\n");}return 0;
}
7-7 循环-杨辉三角
1.题目要求
2.代码实现
#include<stdio.h>
int main() {int n, m;int k = 0;scanf("%d %d", &n, &m);if(n>m){int tmp=n;n=m;m=tmp;
}int triangle[22][22] = { 0 }; // 初始化为0for (int i = 1; i <= 21; i++) {triangle[i][1] = 1;for (int j = 2; j <= i; j++) {triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];}}for (int i = n; i <= m; i++)//空格的输出{for (k = m - i; k >= 1; k--){printf(" ");}for (int j = 1; j <= i; j++){if(j<i)printf("%d ", triangle[i][j] % 10);if (j == i)printf("%d", triangle[i][j]);// 取最后一位}printf("\n");}return 0;
}
相关文章:

【C/PTA——循环结构3】
C/PTA——循环结构3 7-1 二分法求多项式单根1.题目要求2.代码实现 7-2 循环-十进制转化1.题目要求2.代码实现 7-3 梅森数1.题目要求2.代码实现 7-4 单词长度1.题目要求2.代码实现 7-5 21循环-求和31.题目要求2.代码实现 7-6 21循环-金字塔1.题目要求2.代码实现 7-7 循环-杨辉三…...

MAC设备(M1)环境下编译安装openCV for Java
最近发现一个需求,可以用openCV来实现,碰巧又新买了mac笔记本,就打算利用业余时间安装下openCV。这里将主要步骤记录下,希望能帮助有需要的人。 1、准备编译环境 #查询编译opencv相关依赖 brew info opencv查询结果如下图所示&a…...

pytest中的pytest.ini
[pytest] filterwarnings ignore::DeprecationWarning addopts -v -s markers uat:1 smok:2 log_cli1 xfail_strict True filterwarnings ignore::DeprecationWarning 这个的功能就是 test_login.py::Test_login::test_login_correct_password PASSEDwarnings summary …...
C#通过TCP发送List<string>
using System; using System.IO; using System.Net.Sockets; using System.Text; using System.Collections.Generic;public static void SendList<string>(Stream stream, List<string> list) {// 将List<string>对象转换为字节数组byte[] data Encoding.U…...

Mactracker for mac(硬件信息查询工具)免费下载
想知道你电脑的信息吗?Mactracker Mac版是Macos上一款硬件信息查询工具,可以查询电脑中的硬件信息,还可以查看您使用软件的具体情况,苹果电脑产品和周边产品的信息,售价等等,让您对电脑有更多深刻的了解。 …...

MES管理系统中常规的生产建模有哪些
随着制造业的快速发展,MES生产管理系统已经成为了现代制造业不可或缺的核心系统。MES通过对生产过程进行建模,实现了生产过程的可视化、可控制和可优化,为企业提供了全方位的生产管理解决方案。本文将深化对MES管理系统及其主要生产模型的理解…...
电商API:淘宝京东拼多多1688多电商平台的商品销量库存信息获取
item_get 获得淘宝商品详情 获取APIkeyitem_get_pro 获得淘宝商品详情高级版item_review 获得淘宝商品评论item_fee 获得淘宝商品快递费用item_password 获得淘口令真实urlitem_list_updown 批量获得淘宝商品上下架时间seller_info 获得淘宝店铺详情item_search 按关键字搜索淘…...

EPLAN软件中的术语-主数据‘’技术分享
在EPLAN中,主数据(Master Data)这个词被经常、反复地提及,我曾经困惑了很长时间,不得要领。在EPLAN的帮助系统中,它列举了一部分内容,说这些这些就是主数据,但没有解释什么是主数据,除了上面这些…...

web应用程序、Django框架的学习
web应用程序 什么是web? Web应用程序是一种可以通过Web访问的应用程序,用户只需要有浏览器即可,不需要再安装其他软件 案例: 淘宝网、京东网、博客园、等都是基于web应用的程序 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,…...
【c++之设计模式】组合使用:抽象工厂模式与单例模式
简介 学以致用,使用抽象工厂及单例模式创建不同轿车及轿车装饰品。 代码 定义一个抽象工厂类来创建不同类型的轿车和轿车装饰品。抽象工厂类中具有创建不同类型轿车和轿车装饰品的纯虚方法。 abstractFactory.h #pragma once#include "Car.h" #inclu…...

Adobe Photoshop Elements 2024 v24.0 简体中文版 | 中文直装版
下载: http://dt1.8tupian.net/2/29913a53b500.pg3介绍:Photoshop Elements 2024(简称PSE即PS简化版)是一款定位在数码摄影领域的全新的图像处理软件,该软件包括了专业版的大多数特性,只有少量的简化选项,提供了调整颜…...

seata事务回滚引起的skywalking数据库存储空间剧增的问题排查
基本信息 产品名称:ATS3.0 问题分类:编码问题 环境类型:环境无关 问题现象 11月1日上午华润DBA收到数据库磁盘空间告警,检查后发现skywalking连接的mysql数据库占用空间从之前一直是比较稳定的,但是10月31日…...

数据库SQL
数据库&SQL 数据库基本概念数据库DataBase定义 数据库管理系统(DBMS)定义在JAVA项目中与数据库的结合数据库管理系统中常见的概念库与表的关系 SQL数据类型数字类型浮点类型字符类型TEXT类型日期类型 SQL语言的分类DDL:数据定义语言修改表结构的注意事项 DML:数据操作语言D…...

C语言实现给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
完整代码: // 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 #include<stdio.h>int main(){int num;int len0;printf("请输入一个不多于5位的正整数:");scanf("%d",&n…...
101 对称二叉树
原题链接:101 对称二叉树 全代码: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : va…...

安全测试,接口返回内容遍历~
最近公司被人大量爬取数据,查了一下发现,用户主页接口,没有加用户登录校验,返回了用户的敏感信息有手机号和邮箱,其实这个接口是用不到这些信息的。再加上用户id是自增长的,所以很容易被别人爬取。 既然这…...
【GIS】地理坐标系与投影坐标系的区别
在地理信息系统中,坐标系的选择和使用是至关重要的。我们通常使用的坐标系有两种:地理坐标系和投影坐标系。本文将详细介绍这两种坐标系的概念、区别、转换方式以及常见投影。 一、定义 地理坐标系(Geographic Coordinate System)…...

太细了:美团一面连环夺命20问,搞定就60W起
说在前面 在40岁老架构师尼恩的(50)读者社群中,经常有小伙伴,需要面试美团、京东、阿里、 百度、头条等大厂。 下面是一个小伙伴成功拿到通过了美团一面面试,现在把面试真题和参考答案收入咱们的宝典。 通过美团一面…...

休眠和睡眠有哪些区别?如何让电脑一键休眠?
电脑中有休眠和睡眠,那么它们有什么区别呢?下面我们就通过本文来了解一下。 休眠和睡眠的区别 电脑在睡眠状态时,会切断内存之外的设备电源,电脑会进入睡眠状态,当再次唤醒电脑后,不会影响睡眠前保存好的工…...

Kibana使用Timelion根据时间序列展示数据
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...

Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
rnn判断string中第一次出现a的下标
# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

篇章二 论坛系统——系统设计
目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...

负载均衡器》》LVS、Nginx、HAproxy 区别
虚拟主机 先4,后7...
React核心概念:State是什么?如何用useState管理组件自己的数据?
系列回顾: 在上一篇《React入门第一步》中,我们已经成功创建并运行了第一个React项目。我们学会了用Vite初始化项目,并修改了App.jsx组件,让页面显示出我们想要的文字。但是,那个页面是“死”的,它只是静态…...

ubuntu中安装conda的后遗症
缘由: 在编译rk3588的sdk时,遇到编译buildroot失败,提示如下: 提示缺失expect,但是实测相关工具是在的,如下显示: 然后查找借助各个ai工具,重新安装相关的工具,依然无解。 解决&am…...

【工具教程】多个条形码识别用条码内容对图片重命名,批量PDF条形码识别后用条码内容批量改名,使用教程及注意事项
一、条形码识别改名使用教程 打开软件并选择处理模式:打开软件后,根据要处理的文件类型,选择 “图片识别模式” 或 “PDF 识别模式”。如果是处理包含条形码的 PDF 文件,就选择 “PDF 识别模式”;若是处理图片文件&…...