C语言程序设计基础题5

今天分享的是程序设计基础题5
不过 从今天开始我打算试着加入一些有关c语言定义类的知识在最前面 有助于理解程序设计的内容 但这开头的内容不一定和后面的程序设计题有必然的联系 它侧重于对前面知识的回顾 😉
知识如下:
在这里插入图片描述
可能一次的内容并不是特别多 但后面会慢慢的多起来的 毕竟我这是面向刚学习c或者计科专业刚学的同学😃

那么 接下来就是正题了😏
今天的题目:
1.寻找完美数
如果有一数n,其真因数(能整除n并且不包含n本身)的总和等于n,则称之为完美数(Perfect Number)
例如以下几个数都是完美数:
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248
求小于 n 的所有完美数,若没有,则输出None。
输入格式
共一行:输入一个正整数 n
输出格式
输出一行:所有小于 n的完美数,用空格隔开
数据范围
1≤n≤10000
例子
输入:1000
输出:None 6 28 496

在这里插入图片描述

在这里插入图片描述

2.四平方定理的验证
“四方定理”是数论中著名的一个定理,指任意一个自然数都可以拆成四个自然数的平方之和。例如:
25= 1^2 + 2^2 + 2^2 + 4^2
对25来说,还有其他方案:
25= 0^2 + 0^2 + 3^2 + 4^2
以及
25=0^2 + 0^2 + 0^2 + 5^2
现在给定的一个n,请输出所有的拆分方案。
输入格式
第一行: 单个整数表示n
输出格式
若干行:每行四个由小到大排列的自然数,表示一种拆分方案。
尽量先输出首项较小的方案。
数据范围
0≤n≤32768
例子
输入:25
输出:
0 0 0 5
0 0 3 4
1 2 2 4
在这里插入图片描述
在这里插入图片描述

3.反转数列
给定 n个数字 a1,a2,…,an构成的一个序列,将这个数列反转后输出。
例如,原数列为
68, 70, 15, 24, 39
输出
39, 24, 15, 70, 68
输入格式
第一行:一个整数 n,表示数列的长度
第二行:n个整数,表示数列的元素 a1到 an
输出格式
单独一行:n个整数,表示反转后的数列,整数间用空格分隔
数据范围
1≤n≤100
1≤ai≤10000
例子
输入:
5
8 6 5 4 1
输出:
1 4 5 6 8

在这里插入图片描述
在这里插入图片描述
最后 依旧是希望这些题目能有助于大家😄欢迎批评指正哦
包括这其中有些代码可以改改的 稍微改改就可以成为另一个题目啦
例如呢 试着把输出的None去掉
这其中只要改几个子代码就可以的😉
欢迎在评论区留言哦🙃

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值