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

【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

最近发现一个需求&#xff0c;可以用openCV来实现&#xff0c;碰巧又新买了mac笔记本&#xff0c;就打算利用业余时间安装下openCV。这里将主要步骤记录下&#xff0c;希望能帮助有需要的人。 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(硬件信息查询工具)免费下载

想知道你电脑的信息吗&#xff1f;Mactracker Mac版是Macos上一款硬件信息查询工具&#xff0c;可以查询电脑中的硬件信息&#xff0c;还可以查看您使用软件的具体情况&#xff0c;苹果电脑产品和周边产品的信息&#xff0c;售价等等&#xff0c;让您对电脑有更多深刻的了解。 …...

MES管理系统中常规的生产建模有哪些

随着制造业的快速发展&#xff0c;MES生产管理系统已经成为了现代制造业不可或缺的核心系统。MES通过对生产过程进行建模&#xff0c;实现了生产过程的可视化、可控制和可优化&#xff0c;为企业提供了全方位的生产管理解决方案。本文将深化对MES管理系统及其主要生产模型的理解…...

电商API:淘宝京东拼多多1688多电商平台的商品销量库存信息获取

item_get 获得淘宝商品详情 获取APIkeyitem_get_pro 获得淘宝商品详情高级版item_review 获得淘宝商品评论item_fee 获得淘宝商品快递费用item_password 获得淘口令真实urlitem_list_updown 批量获得淘宝商品上下架时间seller_info 获得淘宝店铺详情item_search 按关键字搜索淘…...

EPLAN软件中的术语-主数据‘’技术分享

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

web应用程序、Django框架的学习

web应用程序 什么是web? Web应用程序是一种可以通过Web访问的应用程序,用户只需要有浏览器即可&#xff0c;不需要再安装其他软件 案例&#xff1a; 淘宝网、京东网、博客园、等都是基于web应用的程序 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序&#xff0c…...

【c++之设计模式】组合使用:抽象工厂模式与单例模式

简介 学以致用&#xff0c;使用抽象工厂及单例模式创建不同轿车及轿车装饰品。 代码 定义一个抽象工厂类来创建不同类型的轿车和轿车装饰品。抽象工厂类中具有创建不同类型轿车和轿车装饰品的纯虚方法。 abstractFactory.h #pragma once#include "Car.h" #inclu…...

Adobe Photoshop Elements 2024 v24.0 简体中文版 | 中文直装版

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

seata事务回滚引起的skywalking数据库存储空间剧增的问题排查

基本信息 产品名称&#xff1a;ATS3.0 问题分类&#xff1a;编码问题 环境类型&#xff1a;环境无关 问题现象 11月1日上午华润DBA收到数据库磁盘空间告警&#xff0c;检查后发现skywalking连接的mysql数据库占用空间从之前一直是比较稳定的&#xff0c;但是10月31日…...

数据库SQL

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

C语言实现给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

完整代码&#xff1a; // 给一个不多于5位的正整数&#xff0c;要求&#xff1a;一、求它是几位数&#xff0c;二、逆序打印出各位数字。 #include<stdio.h>int main(){int num;int len0;printf("请输入一个不多于5位的正整数:");scanf("%d",&n…...

101 对称二叉树

原题链接&#xff1a;101 对称二叉树 全代码&#xff1a; /*** 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…...

安全测试,接口返回内容遍历~

最近公司被人大量爬取数据&#xff0c;查了一下发现&#xff0c;用户主页接口&#xff0c;没有加用户登录校验&#xff0c;返回了用户的敏感信息有手机号和邮箱&#xff0c;其实这个接口是用不到这些信息的。再加上用户id是自增长的&#xff0c;所以很容易被别人爬取。 既然这…...

【GIS】地理坐标系与投影坐标系的区别

在地理信息系统中&#xff0c;坐标系的选择和使用是至关重要的。我们通常使用的坐标系有两种&#xff1a;地理坐标系和投影坐标系。本文将详细介绍这两种坐标系的概念、区别、转换方式以及常见投影。 一、定义 地理坐标系&#xff08;Geographic Coordinate System&#xff09…...

太细了:美团一面连环夺命20问,搞定就60W起

说在前面 在40岁老架构师尼恩的&#xff08;50&#xff09;读者社群中&#xff0c;经常有小伙伴&#xff0c;需要面试美团、京东、阿里、 百度、头条等大厂。 下面是一个小伙伴成功拿到通过了美团一面面试&#xff0c;现在把面试真题和参考答案收入咱们的宝典。 通过美团一面…...

休眠和睡眠有哪些区别?如何让电脑一键休眠?

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

Kibana使用Timelion根据时间序列展示数据

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

力扣-35.搜索插入位置

题目描述 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 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 章节导读 在构建数据库中间件的过程中&#xff0c;可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中&#xff0c;必须做到&#xff1a; &#x1f50d; 追踪每一条 SQL 的生命周期&#xff08;从入口到数据库执行&#xff09;&#…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 题目描述解题思路Java代码 题目描述 题目链接&#xff1a;LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 给你一个长度为 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&#xff0c;后7...

React核心概念:State是什么?如何用useState管理组件自己的数据?

系列回顾&#xff1a; 在上一篇《React入门第一步》中&#xff0c;我们已经成功创建并运行了第一个React项目。我们学会了用Vite初始化项目&#xff0c;并修改了App.jsx组件&#xff0c;让页面显示出我们想要的文字。但是&#xff0c;那个页面是“死”的&#xff0c;它只是静态…...

ubuntu中安装conda的后遗症

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

【工具教程】多个条形码识别用条码内容对图片重命名,批量PDF条形码识别后用条码内容批量改名,使用教程及注意事项

一、条形码识别改名使用教程 打开软件并选择处理模式&#xff1a;打开软件后&#xff0c;根据要处理的文件类型&#xff0c;选择 “图片识别模式” 或 “PDF 识别模式”。如果是处理包含条形码的 PDF 文件&#xff0c;就选择 “PDF 识别模式”&#xff1b;若是处理图片文件&…...