- 博客(19)
- 收藏
- 关注
原创 C语言数组
在C语言中,数组它可以存储一系列相同类型的数据,数组中的每个元素都有一个索引,索引通常从0开始,定义数组会分配内存,数组名表示内存的首地址;
2024-12-12 19:25:27
695
原创 C语言基础分支和循环
首先对switch 语句括号中的表达式计算,然后与case 中常量表达式比较,一旦匹配成功,则马上执行相应的语句,直到遇到break语句,若都不匹配则执行default后面的语句部分;先计算表达式1,再计算表达式2如果是真,执行语句,如果为假,这则跳出;再计算表达式3,再计算表达式2和判断一直这样的重复直到表达式2为假。输入成绩,判断是否及格,及格输出及格,不及格输出不及格。输入成绩,判断是否及格,及格输出及格,不及格不显示。如果表达式为非0的就执行下面的语句,否则不执行语句。If(表达式) 语句;
2024-12-10 18:59:12
667
原创 蓝桥杯2024年第15届B组试题C
一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位···)上 的数字是奇数,偶数位(十位、千位、十万位···)上的数字是偶数,我们就称 之为“好数”。输入个n, 创个循环(从1到n)一次次判断,定义个变量(表示计数)每判断成功就加1。对于第一个样例,24以内的好数有1、3、5、7、9、21、23,一共7个。我们定义个变量,让它初始化为1(表示第一位数个位)每判断一次就加1;对于100% 的评测用例,1≤N≤10的7次方。对于10%的评测用例,1≤N≤100。【评测用例规模与约定】
2024-12-09 18:12:08
895
原创 C语言的常用标准数据类型、转义字符、输出格式符、输入格式符、算术运算符、关系运算符、逻辑运算符。
除法 3 5/2.0=2.50000,5/2=2。% 模除 3 5%2=1。+ 加法 4 5+2=7。%d 接收一个整型型数据,直到遇到空格、<Tab>、或回车符。== 等于 7。<= 小于或等于 6。>= 大于或等于 6。
2024-12-08 13:26:00
817
原创 C语言 常用函数
作用:将字符串x的前n个和字符串y的前n个比较,如果x>y 返回1,如果x==y 返回0,如果x<y 返回-1。作用:将字符串x和字符串y比较,如果x>y 返回1,如果x==y 返回0,如果x<y 返回-1。格式: int strcmp (char *x, char *y , int n)作用:判断 x是否是小写字母字符,是小写字母字符返回非0 的数,否则返回0;格式: char * strcmp (char *x, char *y )作用:判断 x是否是字母字符,是字母字符返回非0 的数,否则返回0;
2024-12-07 15:59:28
2061
原创 最大公约数和最小公倍数
a, b,和 a%b共享相同的公约数集合,这意味着它们中的任意两个数的的最大公约数也是相同的。辗转相除法,也称为欧几里得算法或Euclid算法,是用于计算两个整数最大公约数(GCD)的一种高效方法。a%b也可以理解成a-n*b;a-n*b可以提个最大公约数d,而b可以提个最大公约数d;当 b 变为0时,此时的 a 即为原来两个数的最大公约数。一直反复的递归,直到b==0时出去;最大公约数*最小公倍数=原来的数乘积。举个例子,设a=50和 b=15。
2024-12-06 15:43:44
475
原创 高精度运算(乘法)和一个题(洛谷p1303)
第二个数的第一位乘以第一个数得出数是从第一位开始,第二位乘以第一个数得出数是从第二位开始,依次类推;(c[i+j-1]+=a[i]*b[j]),剩下的和上次发的高精度加法一样(不会的,可以看我的主页找到算法:高精度(加法)…题目:A+B problem 高精(洛谷 p1303)分别在两行内输入两个2000位以内的十进制非负整数,求它们的积。两个数相乘是让第二个数上的每一个位数上的数都乘以第一个数。高精度的乘法运算也和我们小学的竖式乘法运算一样;不要忘记当一个数为0的时候;例如:525*493。
2024-12-05 19:43:31
326
原创 算法:高精度(加法)和一个题(洛谷p1601)用的是C语言
我们可以用字符数组来存数的每一个位数,用strlen()求出长度。再用整型数组存字符数组-‘0’;两个数组的每一个位数各自相加,让大于10的数进位,再模除于10;得出的结果的长度是我们要两个数长度最大的长度,最后有可能因为进位而长度加1,别忘了判断一下;题目:A+B problem 高精(洛谷 p1601)分别在两行内输入两个500位以内的十进制非负整数,求它们的和。高精度运算是指超出了范围的运算,都可以用小学的竖式计算来做;
2024-12-04 18:36:19
627
原创 笨小猴(洛谷 p1125) C语言
题目:笨小猴(洛谷 p1125)给出一个单词(由不超过100个小写字母组成),假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn – minn是一个质数,那么笨小猴就认为这是个Lucky Word , 输出Lucky Word,然后在第二行输出maxn – minn 的值;我们首先创个数组存单词,再定义个数组存个数长度为26(正好是26个字母的个数)出现。创个循环,循环次数是单词的长度, 下标是那个字母-‘a’,让它加1;创一个函数判断是否是质数。
2024-12-03 19:13:23
658
原创 C语言字符(string)的题:输入一行句子请你找出这里面第一个最长的和最短的单词并输出。
对于输入的1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格。单词由至少一个连续的字母构成,空格是单词间的间隔(单词间隔是一个空格)。但有空格或结束符的之前,到另一个空格是单词的长度,我们求玩单词的长度,就用一个变量存最后个字母的下标+1,方便求下个单词;smin是最小的单词第一个字母所在的下标,zmin是最小的单词最后一个单词所在。smax是最大的单词第一个字母所在的下标,zmax是最大的单词最后一个单词所在。如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。
2024-12-02 15:34:30
478
原创 C语言题,一个标准的英文句子每个单词中间应该是用一个空格隔开,请把一个句子规范成单词之间只有一个空格的情况。
我们先定义一个数组,输入过去,用stelen求出长度是多少,创造一个循环把数组里每个字符都判断一遍,如果字符不等于空格就输出这个字符,等于空格的时候再创造一个条件,让它输出一个空格,其他不输出;一个标准的英文句子每个单词中间应该是用一个空格隔开,请把一个句子规范成单词之间只有一个空格的情况。1行,一个字符串(长度不超过200),句子的头和尾都没有空格。这道题是看怎么样把多个空格变一个空格。
2024-12-01 14:29:51
441
原创 C语言 神奇的幻方(洛谷 p2615 )幻方是一种很神奇的N*N矩阵
题目:神奇的幻方(洛谷 p2615 )幻方是一种很神奇的N*N矩阵:它由数字1,2,3,…,N*N构成,且每行、每列及两条对角线上的数字之和都相等。当N为奇数时,可以通过以下方法构建一个幻方:首先将1写在第一行的中间;1在第一行的中间,所以a[1][N/2-1]=1;我们要创一个循环的条件一一对应,循环一开始k-1是1,k=2 随着循环次数的增加,k-1也在加,k也在加,k-1是上次循环的k的行和列。首先确定我们要填写的数的范围是1到N*N它的行和列都是N,正好能把书全部填上去,没有一个是余下来的。
2024-11-30 19:55:12
1556
原创 质因数反解(洛谷 p1075).已知正整数n 是两个不同的质数的乘积,试求两者中较大的那个质数。
首先要会怎么判断质数(除了1和它本身不被任何整除)我们尽量缩小它的循环次数,只循环根号下n次方。
2024-11-27 15:50:05
466
原创 幂次方(洛谷p1010)。 任何一个正整数都可以用2的幂次方的和表示。给出n(n<=20000),按照题目要求输出将n变为由2和0组成的幂次方式子.
同时约定次方用括号来表示,即ab可以表示为a(b).由此可知,137可表示为:2(7)+2(3)+2(0)。进一步,7=22+2+20(21用2表示),3=2+20所以最后可表示为2(2(2)+1+2(0))+2(2+2(0))+2(0)。任何一个正整数都可以用2的幂次方的和表示。如137的二进制为10001001(第n个是1,它就是2(n-1),然后在加起来)如 137=2(2(2)+2+2(0))+2(2+2(0))+2(0)那么137 用2的次幂表达为2(7)+2(3)+2(0),
2024-11-25 18:23:04
1085
原创 C语言 选择排序
1, 2, 3,4,6, 7, 10, 11, 15, (20)括号里这些数排序找到最小值20与括号里第一数交换。1, 2, 3,4,6, 7, 10, 11, (15,20)括号里这些数排序找到最小值15与括号里第一数交换。1, 2, 3,4,6, 7, 10, (15,11,20)括号里这些数排序找到最小值11与括号里第一数交换。1, 2, 3,4,6, 7, (15,10,11,20)括号里这些数排序找到最小值10与括号里第一数交换。1,3,2,10,15,7,6,4,11,20这些数排序。
2024-11-25 18:12:13
605
原创 Dev-C++安装
11.选择颜色(根据自己的爱好),点击“Next”按钮。6.在弹出对话框选择安装在那个硬盘,点击“安装”按钮。3.在弹出的对话框中选择chinese,点击OK。10.选择简体中文,点击“Next”按钮。4.在弹出的对话框点击“我接受”按钮。8.在弹出对话框,点击“安装”按钮。5.在弹出对话框中点击“下一步”弹出对话框 等待完成 如。12.点击“OK”按钮。
2024-11-16 19:38:01
1726
1
原创 c语言,矩阵乘法
题目是:A[2,3]={{1,2,3},{4,5,6}},B[3,2]={{1,2},{3,4},{5,6}},矩阵C[2,2]=A[2,3]*B[3,2];矩阵乘法的计算是通过逐行逐列的方式进行。
2024-11-15 18:41:11
665
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅