C语言I博客作业09

这个作业属于哪个课程https://bbs.csdn.net/forums/csuft_swxy_C?category=0&typeId=17321
这个作业要求在哪里https://bbs.csdn.net/topics/603700627
这个作业的目标<双函数的应用>
学号<20218539>

1.PTA作业
1.1统计各位数字之和是5的数 (20 分)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

函数接口定义:
int is( int number );
void count_sum( int a, int b );
函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。

函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式

count = 满足条件的整数个数, sum = 这些整数的和
进行输出。题目保证0<a≤b≤10000。
1.1.1
请添加图片描述
1.1.2
数据表达:int定义了cnt sum i d
数据处理:is函数通过求余的方式判断数字是否符合题意符合输出一 然后再在a b区间内循环性的判断哪些符合哪些不符合
1.1.3
请添加图片描述
部分正确:区间忘包含ab点

1.2 使用函数输出水仙花数 (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1
3
+5
3
+3
3
。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。

函数接口定义:
int narcissistic( int number );
void PrintN( int m, int n );
函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。

函数PrintN则打印开区间(m, n)内所有的水仙花数,每个数字占一行。题目保证100≤m≤n≤10000。

1.2.1
请添加图片描述
1.2.2
数据表达:int 定义了sum,n,m,l,T
数据处理:函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0,判断方式通过取余的方式分别求出各位上的数。
函数PrintN则打印开区间(m, n)内所有的满足题设条件的量 运用循环

1.2.3
请添加图片描述
和上一题很像 没错

1.3使用函数验证哥德巴赫猜想 (20 分)
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。

函数接口定义:
int prime( int p );
void Goldbach( int n );
其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要求必须输出所有解中p最小的解。
1.3.1请添加图片描述
1.3.2
数据表达:int定义了 prime i n a count
数据处理:函数一if for嵌套 判断数是否符合题意 函数二 判断区间内有多少函数符合
1.3.3请添加图片描述
答案错误:在判断题设条件是否符合时 没有思路 循环起始写成一

1.4使用函数求素数和 (20 分)
使用函数求素数和

prime§, 其中函数prime当用户传入参数p为素数时返回True,否则返回False. PrimeSum(m,n),函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数1<=m<n。

函数接口定义:
在这里描述函数接口:
prime§,返回True表示p是素数,返回False表示p不是素数
PrimeSum(m,n),函数返回素数和
裁判测试程序样例:

/* 请在这里填写答案 */

m,n=input().split()
m=int(m)
n=int(n)
print(PrimeSum(m,n))

1.4.1请添加图片描述
1.4.2
数据表达:定义了一个变量num
数据处理:函数prime判断数是否符合题意 PrimeSum(a,b) 求和
1.4.3
请添加图片描述
2. 学习总结
2.1 学习进度条(5分)

周/日期这周所花的时间代码行学到的知识点简介目前比较迷茫的问题
14/12.6-1220h600数据传输经过什么过程 计算机网络两个函数出现在一个题目中

2.2 累积代码行和博客字数请添加图片描述
2.3 学习感悟
本周学习了计算机网络 讲述了数据在传输的过程中会经过哪些层 分别有 物理层 数据链路层 网络层 传输层 应用层 以及各个层的关键技术 比如网络层的信道复用技术 链路层的字节计数法 等等 理论知识不是很难都差不多能够理解 但在做PTA作业时才怀疑人生 就多了一个函数而已就感觉有点手足无措 有点难 还是平时见得少 学的少 多学 多练才能见到这种题不慌

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值