自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 【求等差数列的和】

/定义a,b,c三个整形数据//从键盘输入首项a,末项b,公差c//运用公式(a1+an)*n/2,a是首项,b是末项,求出项数,计算即可return 0;

2024-03-23 10:51:26 136 1

原创 【无标题】

【代码】【无标题】

2024-03-23 09:54:53 134

原创 【无标题】

【代码】【无标题】

2024-03-23 09:34:00 122

原创 IDEA安装初始化问题

IDEA安装后,不初始化可能会出现pom依赖问题

2023-03-18 18:36:09 125

原创 【C语言经典100例】 -- 29 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

问题描述:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。问题描述:解决问题的关键是分解出每一位数。eg:a为输入的五位数,则a=x/10000; 分解出万位b=x%10000/1000; 分解出千位c=x%1000/100; 分解出百位d=x%100/10; 分解出十位e=x%10; 分解出个位程序实现:#include <stdio.h> int main( ){ lon

2022-01-29 13:18:28 241

原创 【C语言经典100例】 -- 28 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后

问题描述:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?问题描述:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。程序实现:#include <stdio.h> int age(n)int n;{ int c; if(n=

2022-01-29 13:01:22 963

原创 【C语言经典100例】 -- 27 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

问题描述:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。程序实现:#include <stdio.h> int main(){ int i=5; void palin(int n); printf("请输入5个字符\40:\40"); palin(i); printf("\n");}void palin(n)int n;{ char next; if(n<=1) { next=ge

2022-01-29 12:55:59 3018 1

原创 【C语言经典100例】 -- 26 利用递归方法求阶乘。

问题描述:利用递归方法求5!。递归公式:fn=fn_1*4!程序实现:#include <stdio.h> int fact(int j){ int sum; if(j==0){ sum=1; } else { sum=j*fact(j-1); } return sum;}int main(){ int i; int fact(int); for(i=0;i<6;i++)

2022-01-25 16:45:01 404

原创 【C语言经典100例】 -- 25 求阶乘的和

问题描述:求1+2!+3!+...+20!的和。问题分析:把累加变成了累乘。程序实现:#include <stdio.h>int main(){ int i, j; double c; double sum = 0.0; for (i = 1; i <= 20; i++) { c = 1; for (j = 1; j <=i ; j++) { c *=

2022-01-25 16:40:01 462

原创 【C语言经典100例】--24 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

问题描述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。问题分析:抓住分子与分母的变化规律。程序实现:#include <stdio.h> int main(){ int i,t; float sum=0; float a=2,b=1; for(i=1;i<=20;i++) { sum=sum+a/b; t=a; a=a+b;

2022-01-24 22:05:31 498

原创 【C语言经典100例】--23 打印出如下图案(菱形)

问题描述:打印出如下图案(菱形)。![在这里插入图片描述](https://img-blog.csdnimg.cn/896a5c2acb3b4016bba33891a6f7ca4b.png#pic_center)问题分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。程序实现:#include <stdio.h>int main(){ int i,j,k; for(i=0;i<=3;i++) {

2022-01-24 21:52:51 2988

原创 【C语言经典100例】--22 乒乓球队打球问题

乒乓球队打球问题问题描述:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。程序实现:#include <stdio.h>#include <stdlib.h>int main(){ char i,j,k; for(i='x';i<='z';i++) { for(j='x';j<='z';j

2022-01-23 16:17:32 164

原创 【C语言经典100例】-- 20 猴子吃桃问题

问题描述:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。思路分析:采取逆向思维的方法,从后往前推断。1) 设x1为前一天桃子数,设x2为第二天桃子数, 则:x2=x1/2-1, x1=(x2+1)*2x3=x2/2-1, x2=(x3+1)*2以此类推: x前=(x后+1)*22) 从第10天可以类推到第1天,是一个循环过

2022-01-23 16:08:49 378

原创 【C语言经典100例】-- 20 小球自由下落

问题描述:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?方法一:程序实现:#include<stdio.h>int main(){ float h,s; h=s=100; h=h/2; //第一次反弹高度 for(int i=2;i<=10;i++) { s=s+2*h; h=h/2; } printf("第10次

2022-01-23 15:50:14 2164 1

原创 【剑指Offer】JZ32 从上往下打印二叉树

JZ32 从上往下打印二叉树问题描述:不分行从上往下打印出二叉树的每个节点,同层节点从左至右打印。例如输入{8,6,10,#,#,2,1},如以下图中的示例二叉树,则依次打印8,6,10,2,1(空节点不打印,跳过),请你将打印的结果存放到一个数组里面,返回。数据范围:0<= 节点总数 <= 1000-1000 <= 节点值 <= 1000示例1输入:{8,6,10,#,#,2,1}返回值:[8,6,10,2,1]示例2输入:{5,4,#,3,#,2,#,1

2022-01-21 22:05:37 451

原创 【C语言经典100例】-- 19 一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。

问题描述:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。程序实现:#include<stdio.h>#define N 1000int main(){ int i,j,k,n,sum; int a[256]; for(i=2;i<=N;i++) { sum=a[0]=1; k=0; for(j=2;j<=(i/2);j++)

2022-01-20 09:46:16 297

原创 【C语言经典100例】-- 18 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

问题描述:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。思路分析:关键是计算出每一项的值。程序实现:#include <stdio.h>int main(){ int sum=0,a,n,temp; while(scanf("%d%d",&a,&n)!=EOF){ temp=a; while(n--){

2022-01-14 16:24:18 242

原创 【C语言经典100例】-- 17 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

问题描述:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。思路分析:利用while语句,条件为输入的字符不为’\n’。程序实现:#include<stdio.h>int main(){ char c; int letters=0,spaces=0,digits=0,others=0; printf("请输入一些字母:\n"); while((c=getchar())!='\n') { if((c>='

2022-01-14 16:13:58 462

原创 【C语言经典100例】-- 16 最大公约数和最小公倍数

问题描述:输入两个正整数m和n,求其最大公约数和最小公倍数。思路分析:(1)最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数;(2)求最大公约数用辗转相除法(又名欧几里德算法)1)证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b,令r=a mod b设a=kc,b=jc,则k,j互素,否则c不是最大公约数据上,r=a-mb=kc-mjc=(k-mj)c可知r也是c的倍数,且k-mj与j互素,否则与前述k,j互素矛盾,由此可知,b与r的最大公

2022-01-13 21:49:28 121

原创 【C语言经典100例】-- 15 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

问题描述:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。思路分析:方法一:可使用三目运算符(a>b)?a:b进行判断。方法二:if-else 语句的嵌套结构:程序实现:#include<stdio.h>int main(){ int score; char grade; printf("请输入分数: "); scanf("%d",&score); g

2022-01-13 21:43:35 442

原创 【C语言经典100例】-- 14 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

问题描述:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。思路分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外 打印出即可。(2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。程序实现:#include<stdio.h>int main()

2022-01-12 16:22:42 1484

原创 【C语言经典100例】-- 13 水仙花数

问题描述:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。思路分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。i%10; 表示个位上的数字i/10%10; 表示十位上的数字i/100%10; 表示百位上的数字程序实现:#include<stdio.h>int main(){ int i,x,y,z; for(

2022-01-12 15:33:13 93

原创 【C语言经典100例】-- 12 判断 101 到 200 之间的素数

问题描述:判断 101 到 200 之间的素数思路分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。注意要引入库函数 <math.h>程序实现:#include <stdio.h>int main(){ int i,j; int count=0; for (i=101; i<=200; i++) { for (j=2; j<i; j+

2022-01-12 15:26:37 382

原创 【C语言经典100例】-- 11 不死神兔问题

问题描述:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)思路分析:兔子的规律为数列1,1,2,3,5,8,13,21…,即下个月是上两个月之和(从第三个月开始)。程序实现:#include<stdio.h> int main(){ int f1=1,f2=1,i; for(i=1;i<=20;i++) { printf("%1

2022-01-12 15:19:25 657

原创 【C语言经典100例】-- 08 输出9*9口诀。

问题描述:输出9*9口诀。思路分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列程序实现:#include<stdio.h>int main(){ int i,j,result; printf("\n"); for (i=1;i<10;i++) { for(j=1;j<=i;j++) { result=i*j; printf("%d*%d=%-3

2022-01-12 15:12:15 212

原创 【剑指Offer】JZ52 删除链表的节点

[JZ18 删除链表的节点](https://www.nowcoder.com/questionTerminal/f9f78ca89ad643c99701a7142bd59f5d)问题描述:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。1.此题对比原题有改动2.题目保证链表中节点的值互不相同3.该题只会输出返回的链表和结果做对比,所以若使用 C 或 C++ 语言,你不需要 free 或 delete 被删除的节点数据范围:0<=链表节点值&

2022-01-09 11:27:20 375

原创 【C语言经典100例】-- 06 用*号输出字母C的图案

问题描述:用*号输出字母C的图案程序实现:#include "stdio.h"int main(){ printf("用 * 号输出字母 C!\n"); printf(" ****\n"); printf(" *\n"); printf(" * \n"); printf(" ****\n");}结果:

2022-01-09 10:56:12 1178

原创 【C语言经典100例】-- 05 输入三个整数x,y,z,请把这三个数由小到大输出。

问题描述:输入三个整数x,y,z,请把这三个数由小到大输出。问题分析: 想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。程序实现:#include <stdio.h>int main(){ int a,b,c,t; printf("\n请输入三个数字:\n"); scanf("%d%d%d",&a,&b,&c); if

2022-01-09 10:44:31 826

原创 【C语言经典100例】-- 04 输入某年某月某日,判断这一天是这一年的第几天?

问题描述:输入某年某月某日,判断这一天是这一年的第几天?思路分析:可逐一列举,先计算某月以前月份的总天数,使用case语句匹配正确的答案。注意:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。程序实现:#include <stdio.h>int main(){ int day,month,year,sum,leap; printf("\n请输入年、月、日,格式为:年,月,日(2015,12,1

2022-01-08 20:43:58 244

原创 【C语言经典100例】-- 03 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

问题描述:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?问题分析:假设该数为 x。1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。5、从

2022-01-08 20:29:49 2559

转载 【C语言经典100例】-- 02 企业发放的奖金根据利润提成。

问题描述:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%; 高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发放奖金总数?思路分析:分情况讨论可使用if…else解

2022-01-07 22:48:42 154

原创 【C语言经典100例】-- 01互不相同且无重复数字的三位数问题

问题描述:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?思路分析:填在百位、十位、个位的数字都是1、2、3、4。使用循环排列组合所有情况,再利用判断将组成所有的排列后再去掉不满足条件的排列。程序实现:#include <stdio.h>int main(){ int i,j,k; for(i = 1;i<5;i++) { // 以下为三重循环 for(j = 1;j<5;j++) { for(k = 1;k&lt

2022-01-07 22:33:08 975

原创 【剑指Offer】JZ52 两个链表的第一个公共结点

JZ52 两个链表的第一个公共结点问题描述:输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)数据范围:n≤1000要求:空间复杂度 O(1),时间复杂度 O(n)例如,输入{1,2,3},{4,5},{6,7}时,两个无环的单向链表的结构如下图所示:可以看到它们的第一个公共结点的结点值为6,所以返回结点值为6的结点。输入描述:输入分为是3段,第一段是第一个链表的非公共部分,第

2022-01-07 17:18:54 608

原创 【剑指Offer】JZ6 从尾到头打印链表

JZ6 从尾到头打印链表描述输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。如输入{1,2,3}的链表如下图:返回一个数组为[3,2,1]0 <= 链表长度 <= 10000示例1输入:{1,2,3}返回值:[3,2,1]示例2输入:{67,0,24,58}返回值:[58,24,0,67]思路直接遍历:从链表的头结点开始遍历,记录数据,最后反转整个数组,返回即可。1.引入库代码如下: struct ListNode {*

2022-01-07 16:50:41 813

空空如也

空空如也

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

TA关注的人

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