自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 必备关键代码

重要的必备代码

2023-09-04 00:03:54 180

原创 在ubuntu下远程链接仓库gitte/github

本教程是最基础的连接教程,设计git的操作也仅仅局限于push/pull命令

2023-08-31 19:06:02 1118

原创 Linux C的一些经典问题

总结一些C语言的经典题

2023-08-01 22:13:59 536

原创 在ubuntu下安装vscode

通过命令方式在ubuntu22.04下安装vscode

2023-04-17 16:26:18 4269

原创 实例033

题目:判断一个数字是否为质数。

2022-11-30 09:43:09 76

原创 实例032

题目:删除一个字符串中的指定字母,如:字符串 “aca”,删除其中的 a 字母。#include<stdio.h>#include<stdlib.h>#include<string.h>//// 删除字符串中指定字母函数//char* deleteCharacters(char* str, char* charSet)//{// int hash[256];// if (NULL == charSet)// return

2022-04-08 14:16:32 98 1

原创 实例031

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。#include<stdio.h>//int main()//{// char i, j;// printf("请输入第一个字母:\n");// scanf_s("%c", &i);// getchar();//scanf("%c",&j);的问题,第二次是读

2022-04-08 14:15:35 68

原创 实例030

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。程序分析:学会分解出每一位数。#include <stdio.h>//int main()//{// long ge, shi, qian, wan, x;// printf("请输入 5 位数字:");// scanf("%ld", &x);// wan = x / 10000; /*分解出万位*/// qian = x % 100

2022-04-07 15:23:52 55

原创 实例029

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。程序分析:学会分解出每一位数,如下解释。#include <stdio.h>//int main()//{// long a, b, c, d, e, x;// printf("请输入 5 位数字:");// scanf("%ld", &x);// a = x / 10000; /*分解出万位*/// b = x % 10000 / 1000;

2022-04-07 15:22:56 45

原创 实例028

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

2022-04-06 23:16:32 53

原创 实例027

题目:利用递归函数调用方式,将所输入的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 <

2022-04-06 23:14:55 52

原创 实例026

题目:利用递归方法求5!。程序分析:递归公式:fn=fn_1*4!#include <stdio.h>//int main()//{// int i;// int fact(int);// for (i = 0; i < 6; i++) {// printf("%d!=%d\n", i, fact(i));// }//}//int fact(int j)//{// int sum;// if (j == 0)

2022-04-05 21:28:51 50

原创 实例025

题目:求1+2!+3!+…+20!的和。程序分析:此程序只是把累加变成了累乘。#include <stdio.h>//int main()//{// int i;// long double sum, mix;// sum = 0, mix = 1;// for (i = 1; i <= 20; i++)// {// mix = mix * i;// sum = sum + mix;// }//

2022-04-05 21:28:05 43

原创 实例024

题目:有一分数序列: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;

2022-04-04 22:38:07 88

原创 实例023

打印图形程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。#include <stdio.h>//int main()//{// int i, j, k;// for (i = 0; i <= 3; i++) {// for (j = 0; j <= 2 - i; j++) {// printf(" ");// }// f

2022-04-04 22:37:20 42

原创 实例022

题目:两个乒乓球队进行比赛,各出三人。甲队为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 &lt

2022-04-03 22:06:20 45

原创 实例021

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

2022-04-03 22:05:28 44

原创 实例020

题目:一球从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

2022-04-02 21:13:20 57

原创 实例019

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

2022-04-02 21:12:26 63

原创 实例018

/题目:求s = a + aa + aaa + aaaa + aa…a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222(此时共有5个数相加),几个数相加有键盘控制。程序分析:关键是计算出每一项的值。#include<stdio.h>//int main()//{// int s = 0, a, n, t;// printf("请输入 a 和 n:\n");// scanf_s("%d%d", &a, &n);/

2022-04-01 21:59:16 56

原创 实例017

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

2022-04-01 21:58:31 40

原创 实例016

题目:输入两个正整数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-03-30 20:46:15 49

原创 实例015

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。程序分析:(a>b)?a:b这是条件运算符的基本例子。#include<stdio.h>//int main()//{// int score;// char grade;// printf("请输入分数: ");// scanf("%d", &score);// grade = (score >=

2022-03-30 20:45:17 37

原创 实例014

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

2022-03-29 20:30:16 41

原创 实例013

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

2022-03-29 20:28:48 45

原创 实例012

题目:判断 101 到 200 之间的素数。程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。#include<stdio.h>#include<math.h>//int main()//{// int count = 0;//// int j = 2;// for (int i = 101; i <= 200; i++)// {// for (j = 2; j < i; j++

2022-03-28 21:13:03 38

原创 实例011

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

2022-03-28 21:12:13 47

原创 实例010

题目:打印楼梯,同时在楼梯上方打印两个笑脸。程序分析:用 ASCII 1 来输出笑脸;用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。#include <stdio.h>#include <stdlib.h>#include <windows.h>int main(void){ SetConsoleOutputCP(437); char a = 219; printf("\1\1\n"); for (int i

2022-03-27 21:40:57 234

原创 实例009

题目:要求输出国际象棋棋盘。程序分析:国际象棋棋盘由64个黑白相间的格子组成,分为8行*8列。用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。#include <stdio.h>#include <stdlib.h>#include <windows.h>int main(void){ int i, j; SetConsoleOutputCP(437); char a = 176, b = 219;

2022-03-27 21:40:03 259

原创 实例006

题目:用号输出字母C的图案。程序分析:可先用’'号在纸上写出字母C,再分行输出。#include<stdio.h>//int main()//{// printf("用 * 号输出字母 C!\n");// printf(" ****\n");// printf(" *\n");// printf(" * \n");// printf(" ****\n");// // return 0;//}//void print(int x)

2022-03-26 20:45:27 40

原创 实例008

题目:输出9*9口诀。程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。#include<stdio.h>//int main(void)//{// int i, j;// //外层控制行,内行控制列// for (i = 1; i <= 9; i++)// {// for (j = 1; j <= i; j++)// {// printf("%d*%d=%d\t", j, i, i * j);// }// printf("\

2022-03-26 20:27:38 242

原创 实例007

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!程序分析:字符共有256个。不同字符,图形不一样。VC6.0下出现中文乱码(原因+解决方法):176的16进制是B0,219的16进制是DB,0xB0DB是"佰"字的内码,所以输出的就是"佰"了。主要原因是文件信息的代码页不同,我们所使用的操作系统中文状态下的代码页,要显示扩展的ASCII码需要在437 OEM-美国这个下面显示,这样就可以显示出你所希望的。具体修改控制台的默认代码页步骤如下:1.点击运行界面左上角标题栏图

2022-03-26 20:25:55 88

原创 实例005

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

2022-03-25 16:11:25 46

原创 实例004

题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。#include<stdio.h>int main(){ int day, month, year, sum, leap; printf("\n请输入年、月、日,格式为:年,月,日(2015,12,10)\n"); scanf_s("%d, %d, %d", &year, &mont

2022-03-25 16:09:41 46

原创 实例003

题目:一个整数,它加上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、从 3

2022-03-24 20:49:20 29

原创 实例002

题目:企业发放的奖金根据利润提成。a、利润(I)低于或等于10万元时,奖金可提10%;b、利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;c、20万到40万之间时,高于20万元的部分,可提成5%;d、40万到60万之间时高于40万元的部分,可提成3%;f、60万到100万之间时,高于60万元的部分,可提成1.5%;g、高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位

2022-03-24 20:47:00 208

转载 实例001

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。#include<stdio.h>int main(){ int i, j, k; printf("\n"); for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { for (int k = 1; k &lt

2022-03-23 21:31:05 319

原创 day01

C++三大特性: 封装 继承 多态(必背)封装:把客观事物封装成抽象的类, 并且类可以把自己的数据和方法只让可信的类或者对象操作, 对不可信的进行信息隐藏。继承:继承所表达的是类之间相关的关系, 这种关系使得对象可以继承另外一类对象的特征和能力。继承的作用: 避免公用代码的重复开发, 减少代码和数据冗余。多态:多态性可以简单地概括为“一个接口, 多种方法”, 字面意思为多种形态。 程序在运行时才决定调用的函数, 它是面向对象编程领域的核心概念。面向过程面向过程是一种以过程为中心的编程思想。通

2022-03-07 13:56:06 331

原创 Bilibili_kuangstudy_JavaScript

1、什么是JavaScript?1.1 概述JavaScript是一门世界上最流行的脚本语言1.2 历史ECMAScript可以理解为JavaScript的一个标准2、快速入门2.1 引入JavaScript1、内部标签2、外部引入<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title>

2022-03-02 22:34:24 1396 1

原创 Bilibili_kuangstudy_CSS3

01、CSS的简单介绍1、什么是CSS?如何学习1、CSS是什么2、CSS怎么用(快速入门)3、CSS选择器(重点 + 难点)4、美化网页(文字,阴影,超链接,列表,渐变)5、盒子模型6、浮动7、定位8、网页动画(特效效果)02、什么是CSS和发展史1.1 什么是CSSCascading Style Sheet 层叠级联样式表CSS:表现 (美化网页)字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动... ...1.2 发展史CSS1.0CSS2.0

2022-02-28 09:35:27 149

空空如也

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

TA关注的人

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