自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 算法分析与设计--实验2

A.动物的传染病B.台阶问题C.数的计算D.数的划分E.绝对值最小的和F.区间和G.二分查找H.比k大的数。

2023-03-16 15:25:46 909

原创 算法设计与分析--实验1

A:log2(N)B:如何溜的最快C : 200和整数对之间的情缘D : 两面包夹芝士E : 构造回文串F : 模拟计算器G : 排队援救H : 括号匹配

2023-03-02 21:30:00 1521

原创 数据结构 排序部分习题

使用C++做的一些排序题目

2023-02-05 15:17:55 549

原创 两道指针习题(OJ)

货币兑换(指针与常量);三串合一(指针与字符数组)

2023-02-05 14:47:06 314

原创 C语言--打印杨辉三角

本题要求按照规定格式打印前N行杨辉三角。输入格式:输入在一行中给出N(1≤N≤10)。输出格式:以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。输入样例:6输出样例: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1做这一题的时候让我想起了之前打印菱形图案的题,其实都是要找规律去做,i控制行,j控制列,

2022-01-27 15:17:10 1256

原创 C语言-- 输出大写英文字母

个人认为本题是课本上数组第三块这一部分较难的一题。本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。输入格式:输入为一个以回车结束的字符串(少于80个字符)。输出格式:按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。输入样例1:FONTNAME and FILENAME输出样例1:FONTAMEIL输入样例2:.

2022-01-26 20:25:49 6847

原创 C语言--找鞍点

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:41 7 4 14 8 3 61 6 1 20 7 8 9输出样例1:2 1输

2022-01-25 21:13:59 4866

原创 C语言--找出不是两个数组共有的元素

给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数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 4 1直

2022-01-23 22:42:41 5001

原创 C语言-- 求一批整数中出现最多的个位数字

给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入格式:输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出格式:在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。输入样例:31234 2345

2022-01-22 17:54:52 4879 5

原创 C语言--打印菱形星号“ * ”图案

​​​​​​​(38条消息) C语言入门:打印菱形星号“*”图案_Rivival_S 的博客-优快云博客_打印菱形图案c语言https://blog.youkuaiyun.com/qq_39805477/article/details/77103283本题注释的地方比较多,主要是找规律,把图案分为两部分输出就可以了,详情请看链接中大佬的解释。...

2022-01-17 16:19:44 3094

原创 C语言--高空坠球(循环)

皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输入格式:输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。输出格式:在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。输入样例:33 5输出样例:94.9 1.0废话不多说,直接看代码!!!#i

2022-01-17 14:52:28 4813

原创 C语言--换硬币

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。输入样例:13输出样例:fen5:2, fen2:1, fen1:1, total:

2022-01-17 14:44:58 7220

原创 C语言--求e的近似值(进阶----求pi的近似值)

一、自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。输入格式:输入第一行中给出非负整数 n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。输入样例:10输出样例:2.71828180说一个需要注意的点就是在解决与阶乘有关的问题的时候一定要注意变量类型所能表示的范围具体提示见代码注释,其实阶乘可以用一个函数来写,但也要注意范围#include&l

2022-01-16 20:45:17 6510

原创 C语言--找完数

题目描述所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。输出逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。输入样例1230输出样例1..

2022-01-14 12:17:08 8166 1

原创 C语言--输出n位水仙花数

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1​^3​​+5^​3​​+3​^3​​。 本题要求编写程序,计算所有N位水仙花数。输入输入在一行中给出一个正整数N(3≤N≤7)。输出按递增顺序输出所有N位水仙花数,每个数字占一行。#include <stdio.h>#include <math.h>int main(){ int n,mask,a,b; scanf("%d",&n); mas..

2022-01-13 13:28:45 10563

原创 C语言--验证哥德巴赫猜想

数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。输出在一行中按照格式“N = p + q”输出N的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。不说废话,请看代码!!!#inclu

2022-01-12 18:00:02 19669 16

原创 C语言--黑洞数(含思路注解)

黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)例如,对三位数207:第1次重排求差得:720 - 27 = 693; 第2次重排求差得:963 - 369 = 594; 第3次重排求差得:954 - 459 = 495;以后会停留在495这一黑洞数。如果..

2022-01-08 23:22:36 8456 4

原创 C语言--输出三角形字符阵列

输入输入在一行中给出一个正整数n(1≤n<7)。输出输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。#include<stdio.h>//输出三角形字符阵列 int main(void){ char ch='A'; int n; scanf("%d",&n); for(int i=n;i>0;i--) { for(int j=1;j<=i;j++) { printf("%c ",c

2022-01-07 12:22:28 13461 1

原创 C语言--五位以内的对称素数(循环)

判断一个数是否为对称且不大于五位数的素数。意思是小于100,000的数输入第一行:测试数据组数T接下来包含T行,每行由1个不大于五位数的正整数构成。输出对于每个正整数,如果该数是不大于五位数的对称素数,则输出”Yes”,否则输出”No”,每个判断结果单独列一行。输入样例311101272输出样例YesYesNo#include<stdio.h>#include<math.h>int main(void){...

2022-01-06 22:12:21 3724

原创 C语言--素数

为什么判断素数的区间可以由m/2(输入数据的二分之一)缩小到根号m呢?这边给出详细解答:首先我们要知道如果一个数不是素数的话,那么其一定可以表示为两个整数相乘(除了1和它本身),这两个数中一定有一个数小于或等于根号m,所以区间走到根号m即可。如果在这个区间内都没有找到公约数,那么这个数一定不是合数,即是素数。一、判断一个数是不是素数,直接看代码#include<stdio.h>#include<math.h>int main(void){ int m,t;.

2022-01-06 22:05:24 3146

原创 C语言--循环结构1.(整数位数问题)

来看第一个问题:一、统计一个整数的位数首先我们想到了使用算数运算符“分割”这个整数,同时还需要一个变量来存储整数的位数,然后就可以使用一个循环来解决这个问题,那么要用什么循环去解决呢?由于我们需要处理的数据有待输入,事先不能确定循环次数,所以我们最好的方式是采用do-while循环(使用while循环时遇到输入数据为0时不方便处理)。代码如下:#include<stdio.h>int main(void){ int num; int a=0; scanf("%d",&am

2022-01-02 21:00:43 2084

原创 C语言--求一元二次方程的根(分支)

本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数。输入输入在一行中给出3个浮点系数a、b、c,中间用空格分开。输出根据系数情况,输出不同结果:1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;3)如果方程只有一个根,则直接输出此根;4)需要考虑系数为0的情况,如果系数都为0,则输出"Zero Equation";5)如果a和b为0,c

2022-01-02 16:07:48 5548 5

原创 三角形判断(选择)

输入三角形三条边的长度a、b、c,判断它们分别能构成什么形状的三角形:普通三角形、等边三角形、等腰三角形、等腰直角三角形。(提示:判断两个浮点数a、b相等,可以使用fabs(a-b)<0.001 )输入三条边的长度输出三角形类型的名称;如果不能构成三角形,就输出“非三角形”首先对本题目进行分析,如下图。废话不多说,直接上代码#include<stdio.h>#include<math.h>int main(void){ do

2022-01-02 14:14:06 1659

原创 比较大小.本题要求将输入的任意3个整数从小到大输出。

输入样例428输出样例2->4->8#include<stdio.h>int main(void){ int a,b,c,t;//定义变量 t 的目的是起到暂时性存储 某一变量值 的作用 scanf("%d%d%d",&a,&b,&c);//input if(a>b)//这里是为了使a < b { t=a; a=b; b=t; } if(a>c)//这里是为了使 a < c {..

2022-01-01 21:24:30 1601 2

原创 英文字母大小写替换+后移

题目信息如下第一种方法可采用循环结构处理#include<stdio.h>int main(){ char ch; ch=getchar(); do //采用do,while循环的原因是可以做到一个字符一个字符的处理 { if(ch>='A'&&ch<='Y')//范围是从a到y的原因是为了避免产生越界,下面对越界问题进行了单独处理 ch=ch-'A'+'b';//此处还可写为 ch=ch-65+98 ,利用字符在ASCII.

2022-01-01 17:15:33 1067

空空如也

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

TA关注的人

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