C语言 每日一题 PTA 10.28 day6

2023-10-28 18:04
文章标签 语言 每日 day6 pta 10.28

本文主要是介绍C语言 每日一题 PTA 10.28 day6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.求奇数分之一序列前N项和

本题要求编写程序,计算序列 1 + 1 / 3 + 1 / 5 + ... 的前N项之和。
输入格式 :
输入在一行中给出一个正整数N。
输出格式 :
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

思路

输入一个数N,定义此序列的多少项之和,分母每一项加2,一项项相加,循环进行求和,最后输出浮点数,要求精确到小数点后六位

代码实现:

int main()
{int N = 0;double i = 0;double sum = 0;printf("请您输入你想得到的前几项之和:\n");scanf("%d", &N);for (i = 1; i <= N; i = i + 2) {sum = sum + 1 / i;}printf("%.6lf", sum);return 0;
}

运行结果:

2.求简单交错序列前N项和

本题要求编写程序, 计算序列 1 - 1 / 2 + 1 / 3 - 1 / 4 + ... 的前N项之和。
输入格式 :
输入在一行中给出一个正整数N。
输出格式 :
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。

思路

输入一个数N,定义此序列的多少项之和,后判定除数是奇数偶数,奇数符号为+,偶数符号为-,最后将他们求和。

代码实现:

int main()
{double S = 0;int N = 0;printf("请输入N的值:\n");scanf("%d", &N);int i = 0;for (i = 1; i <= N; i++) {if (i % 2 == 0) {S = S - 1.000 / i;}else {S = S + 1.000 / i;}}printf("sum = %lf", S);return 0;
}

运行结果:

3. 输出华氏 - 摄氏温度转换表

输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏 - 摄氏温度转换表。
温度转换的计算公式:C = 5×(F−32) / 9,其中:C表示摄氏温度,F表示华氏温度。

思路

输入范围的两个数,从范围左的数每次加2直至不小于等于范围右边的数,将每次得到的数用公式转换为华氏温度,得到最终的温度转换表

代码实现:

int main()
{int lower = 0;int upper = 0;double C = 0;printf("请您输入两个正整数:\n");scanf("%d %d", &lower, &upper);double num = (double)lower;if (lower <= upper && upper <= 100){for (num=lower; num <= upper; num = num + 2){C = 5 * (num - 32) / 9;printf("%.1lf\n", C);}}else {printf("Invalid.");}return 0;
}

运行结果: 

4.找出最小值

本题要求编写程序,找出给定一系列整数中的最小值。
输入格式:
输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。
输出格式:
在一行中按照“min = 最小值”的格式输出n个整数中的最小值。

思路

定义输入个数后,从头进行输入,先将第一个输入的数定义为最小值,对输入的数和当前最小值进行比较,如果输入的数小于当前的最小值,则将当前输入的数赋值给最小值,最后求得输入的数中的最小值

代码实现

#include <stdio.h>
int main() {int n, m, t, i;printf("输入正整数个数n\n");scanf("%d", &n);printf("输入第一个数\n");scanf("%d", &t);for (i = 1; i < n; i++) {printf("输入第%d个数\n", i + 1);scanf("%d", &m);if (m < t){t = m;}}printf("min = %d\n", t);return 0;
}

运行结果

5.统计素数并求和

本题要求统计给定整数M和N区间内素数的个数并对它们求和。
输入格式 :
输入在一行中给出两个正整数M和N(1≤M≤N≤500)。
输出格式 :
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。

思路 

素数的判定从一个数遍历到另一个数字,中间如果遇到了求余为0的数,则跳出嵌套循环,跳出后判断两个数是否相等,如果相等,则是素数

代码实现

#include<stdio.h>
int main()
{int j, i;int m, n;int num = 0, sum = 0;printf("请您输入区间的值,中间用空格隔开:\n");scanf("%d %d", &m, &n);for (i = m; i <= n; i++){for (j = 2; j <= i; j++){if (i % j == 0)break;}if (j == i){sum += i;num++;}}printf("%d %d\n", num, sum);
}

运行结果

这篇关于C语言 每日一题 PTA 10.28 day6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/294995

相关文章

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

Go语言使用sync.Mutex实现资源加锁

《Go语言使用sync.Mutex实现资源加锁》数据共享是一把双刃剑,Go语言为我们提供了sync.Mutex,一种最基础也是最常用的加锁方式,用于保证在任意时刻只有一个goroutine能访问共享... 目录一、什么是 Mutex二、为什么需要加锁三、实战案例:并发安全的计数器1. 未加锁示例(存在竞态)

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示