自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (2)
  • 收藏
  • 关注

原创 正整数拆分

题目要求如图:本题主要在于通过递归函数的反复调用实现打印个人实现代码如下:#include <stdio.h>int n, num[10];//全局变量n表示传入的数,num数组存储拆分出的数void apart(int left, int last, int k)//left表示剩余未拆分的数{ //last表示上一个被拆分出的数 int i; .

2022-03-09 16:46:55 453

原创 习题8-4 报数 详解

一道难题,一种优解

2021-11-18 20:45:25 214

原创 按位异或^的妙用

主要介绍了按位异或^及其的几种妙用

2021-11-18 10:58:43 615

原创 习题7-5 找鞍点

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。注意:本题有隐含条件没叙述清楚,当同一行出现两个极大值取后一个。(我怎么知道的?真就“屡试屡错,屡错屡试”了呗[乐])输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍

2021-11-11 15:32:32 7112 4

原创 练习7-4 找出不是两个数组共有的元素

给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1结尾无空行输出样例:3 5 -15 6

2021-11-11 14:51:03 339

原创 习题6-8 单词首字母大写

本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出已输入的字符,其中所有单词的首字母已改为大写。输入样例:How are you?结尾无空行输出样例:How Are You?结尾无空行代码段:#include<stdio.h>int main(void){ int flag = 1;//首字母

2021-11-11 11:21:36 7102 2

原创 习题6-7 简单计算器

模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=结尾无空行输出样例:10结尾无空行代码段:#include <stdio.h>in

2021-11-11 11:18:46 156

原创 习题6-5 使用函数验证哥德巴赫猜想

本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于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),要

2021-11-11 11:12:38 196

原创 习题6-4 使用函数输出指定范围内的Fibonacci数

本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:int fib( int n );void PrintFN( int m, int n );其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m, n]内的所有Fibonacci数,相邻数字间有一

2021-11-11 10:39:01 190

原创 习题6-3 使用函数输出指定范围内的完数 (20 分)

本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。函数接口定义:int factorsum( int number );void PrintPN( int m, int n );其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[m, n]内每个完数的因子累加形式的分解式,

2021-11-11 10:23:19 497

原创 一维字符数组

一维字符数组的定义一维字符数组的定义格式为:char 数组名[数组大小];一维字符数组的初始化可以采用单个字符逐个赋值的方式初始化,也可以使用字符串初始化的方式。采用逐个字符赋值的方式1) 当字符个数少于数组空间大小时其余字符变量为空字符'\0'。字符数组中含有字符串结束字符 '\0' ,可以使用printf 函数及格式控制符%s输出该字符数组中的字符串。printf 函数及格式控制符%s:从输出列表中的该地址开始,到第一次遇到 '\0' 为止,这之间的字符全部输出。2)

2021-11-10 11:13:03 1347

原创 一维数组定义时数组长度的定义

区分数组的定义和数组元素的引用都要用到 数组名 [整型表达式]定义数组时,方括号内是常量表达式,代表数组长度,可以是常量,也可以是包含运算符的常量表达式,但不能包含变量,哪怕是静态变量或全局变量,但可以通过 #define 定义字符常量。而引用数组元素时,方括号内是表达式,代表下标,可以是变量。引用时注意不要让下标越界,此时会把数据写到其他储存单元,甚至写入程序代码段,造成严重后果。数组初始化时长度的定义和简单变量的初始化一样,在定义数组时,也可以对数组元素赋初值。其一般形式为: 类型名 数

2021-11-03 10:28:31 3083

原创 /10取十位数的妙用

浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验3-7 统计学生成绩题目详情:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。输入格式:输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。输出格式:在一行中输出A、B、C、D、E对应的

2021-10-16 08:59:55 199 1

原创 %与不同格式字符组合时输出的不同情况

首先说明一下,格式说明由%和格式字符组成,如%d%f等,格式说明总是以%字符开头。不同类型的数据用不同的格式字符。另全文一千多字,很多东西都是po出于好奇一个个试出来的,说是呕心沥血不为过,但po的编译器是Dev-C++ 5.11,可能和苹果的Xcode略有不同?%d 输出整型数据%xd(x表示某一数字,下同)用空格在数据左边补成一共占x位%0xd用数字"0"在数据左边补成一共占x位%.xd效果同%0xd%x.yd需分情况讨论d的位数比xy都小时...

2021-10-14 20:33:53 1464 2

原创 浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验2-3-8 计算火车运行时间

题目详情:本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。输入格式:输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。输出格式:在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。输入样例:1201 1530结尾无空行输出样例:03:29结尾无空行个人答案:#incl

2021-10-14 18:28:39 1734 5

原创 如何输出“%“?

浙大版《C语言程序设计实验与习题指导(第4版)》题目集实验2-3-5 整数算术运算题目详情:本题要求编写程序,计算并输出2个正整数的和、差、积、商与余数。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出2个正整数A和B。输出格式:在5行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商与余数。输入样例:5 3结尾无空行输出样例:在这里给出相应的输出。例如:5 + 3 = 85 - 3 = 25 * 3 = 155 / 3

2021-10-14 10:32:03 784 1

原创 浙大版《C语言程序设计实验与习题指导(第4版)》题目集 实验2-3-2 计算摄氏温度

题目详情:给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出一个华氏温度。输出格式:在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。输入样例:150结尾无空行输出样例:Celsius = 65结尾无空行个人答案:#include<stdio.h>int main(void){ int f, c;

2021-10-14 10:15:56 732 1

原创 浙大版《C语言程序设计(第4版)》题目集 习题5-8 空心的数字金字塔

题目详情:本题要求实现一个函数,输出n行空心的数字金字塔。函数接口定义:void hollowPyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行空心的数字金字塔,请注意,最后一行的第一个数字前没有空格。裁判测试程序样例:#include <stdio.h>void hollowPyramid ( int n );int main(){ int n; scanf("

2021-10-13 22:00:07 953 1

原创 浙大版《C语言程序设计(第4版)》题目集 习题5-7 使用函数求余弦函数的近似值

题目详情:本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:cos(x)=x0/0!−x2/2!+x4/4!−x6/6!+⋯函数接口定义:double funcos( double e, double x );其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。裁判测试程序样例:#include <stdio.h>#include

2021-10-13 21:42:42 272

原创 浙大版《C语言程序设计(第4版)》题目集 习题5-6 使用函数输出水仙花数

题目详情:水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。函数PrintN则打印开区间(m

2021-10-13 15:31:26 449 2

原创 浙大版《C语言程序设计(第4版)》题目集 习题4-6 水仙花数

题目要求:水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3结尾无空行输出样例:153370371407结尾无空行思路:这题主要难在N=7时出现“运行超时”,诚然,如CSDN上其他博主所言,N=7时用if语句单独手动输出4

2021-10-13 15:09:49 579

原创 浙大版《C语言程序设计(第4版)》题目集 习题5-5 使用函数统计指定数字的个数

本题要求实现一个统计整数中指定数字的个数的简单函数。函数接口定义:int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。裁判测试程序样例:#include <stdio.h>int CountDigit( int number, int digit );int main(){ int nu

2021-10-13 14:44:35 187 1

原创 浙大版《C语言程序设计(第4版)》题目集 习题4-11 兔子繁衍问题

题目:一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30结尾无空行输出样例:9结尾无空行个人代码:#include<stdio.h>int main(){ int lunar=1,

2021-10-13 12:55:39 292 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除