- 博客(41)
- 问答 (1)
- 收藏
- 关注
原创 实例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 <
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 <
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
空空如也
5000-6000,轻薄本、游戏本的推荐
2021-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人