- 博客(34)
- 收藏
- 关注
原创 二叉树的OJ练习题
单值二叉树,二叉树的最大深度,翻转二叉树,相同的树,二叉树的前序遍历,判断一颗二叉树是否是平衡二叉树,另一颗树的字树,对称二叉树
2022-10-21 18:12:56 851 6
原创 练习3-5 输出闰年(15 分)
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。输入格式:输入在一行中给出21世纪的某个截止年份。输出格式:逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。输入样例1:2048输出样例1:200420082012201620202024202820322036204020442
2021-08-17 16:37:25 876
原创 习题2-3 求平方与倒数序列的部分和 (15 分)
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。输入格式:输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例:5 10输出样例:sum = 355.845635代码:#include<stdio.h>#include<.
2021-08-16 15:48:34 270
原创 习题2-2 阶梯电价 (15 分)
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。输入样例1:10
2021-08-14 17:41:49 153
原创 关于if 与 else if / if
if(条件..1){ 要执行的语句;}if(条件..2){ 要执行的语句}双if是每一个if都会进行判断,依次对if进行判断,互相之间不会影响;if(条件..1){ 执行的语句}else if(条件..2){ 执行的语句}这个if和else if 之间是有联系的,当不满足if中的条件的时候,就会去执行else if ,如果if中的条件已经满足了,就不会去判断else if中的条件了...
2021-08-14 17:34:11 659
原创 练习2-18 求组合数 (15 分)
本题要求编写程序,根据公式C算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正整数m和n(m≤n),以空格分隔。输出格式:按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。输入样例:2 7输出样例:result = 21代码:#include<stdio.h>double ...
2021-08-14 15:39:56 255
原创 练习2-17 生成3的乘方表 (15 分)
输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。输入样例:3输出样例:pow(3,0) = 1pow(3,1) = 3pow(3,2) = 9pow(3,3) = 27代码:#include<stdio.h>#i..
2021-08-13 16:10:58 124
原创 练习2-15 求简单交错序列前N项和(15 分)
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。输入样例:10输出样例:sum = 0.819代码及分析#include<stdio.h>int main(){ int N,i; double sum=0.0;//定义su...
2021-08-13 15:57:25 472
原创 本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:6输出样例:sum = 2.450000代码:#include<stdio.h>int main(){ int N,i; double sum=0.0; //定义sum变量获取和 int den=1; //分母的值 s...
2021-08-13 15:45:19 30073
原创 练习2-12 输出华氏-摄氏温度转换表(15 分)
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:2,其中:C表示摄氏温度,F表示华氏温度。输入格式:在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。输出格式:第一行输出:"fahr celsius"接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。若输入的范围不合
2021-08-12 15:50:34 171
原创 【C】递归实现字符串的逆序
题目:编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。实现思想要实现字符逆序我们先将最后一个字符与第一个字符互换位置,然后逐个向里互换。例如将‘abcde’变成‘edcba’。1.首先,我们要知道字符串的长度,这样才能知道最后一位字符的下标(即字符串长度减一)。2.定义len获得字符串的长度,定义变量tmp用来存放第一个字符,再把空出来的第一个位置放最后一个字符,因.
2021-07-26 18:27:41 1511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人