自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Akun·Everson

一个刚刚起步的初学者

  • 博客(43)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 简单C程序的编写18:并集算法

编写:A=A U B的并集算法。思路:1、用其中一个集合中的每一个元素与另一个集合比较:如果出现一样的情况,就删除一个集合中这个元素。2、根据比较后得到的两个集合,让它们连接起来。代码#include <stdio.h>void move(char *p,int n) //删除相同元素函数{ while(p[n+1]!='\0') { p[n]=p...

2020-04-29 13:33:04 1003

原创 1.斐波那契数列

请编写一个程序, 输出斐波那契数列的第A7 项。斐波那契数列由以下递归算式定义。输入: 输入1 个整数输出: 输出斐波那契数列的第n项,占1 行。限制: 0 <=n<=44 输入示例 输出示例 3 ...

2020-04-21 12:19:45 344

原创 14.密码发生器

在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了... 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。变换的过程如...

2019-10-13 21:54:07 227

原创 13.放棋子

今有 6 x 6 的棋盘格。其中某些格子已经预先放好了棋子。现在要再放上去一些,使得:每行每列都正好有3颗棋子。我们希望推算出所有可能的放法。下面的代码就实现了这个功能。初始数组中,“1”表示放有棋子,“0”表示空白。int N = 0;bool CheckStoneNum(int x[][6]){ for(int k=0; k<6; k++) {...

2019-10-13 15:32:52 180

原创 12.大数乘法

对于32位字长的机器,大约超过20亿,用int类型就无法表示了,我们可以选择int64类型,但无论怎样扩展,固定的整数类型总是有表达的极限!如果对超级大整数进行精确运算呢?一个简单的办法是:仅仅使用现有类型,但是把大整数的运算化解为若干小整数的运算,即所谓:“分块法”。如图【1.jpg】表示了分块乘法的原理。可以把大数分成多段(此处为2段)小数,然后用小数的多次运算组合表示一个大数。可以根据in...

2019-10-12 22:52:39 169

原创 11.方阵旋转

对一个方阵转置,就是把原来的行号变列号,原来的列号变行号例如,如下的方阵:123456789 10 11 1213 14 15 16转置后变为:159 1326 10 1437 11 1548 12 16部分代码如下:void rotate(int* x, int rank){ int* y = (int*)mal...

2019-10-12 22:38:55 236

原创 10.奇怪的比赛

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记为0,则10...

2019-10-12 00:24:01 101

原创 9.海盗比酒量

有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”请你...

2019-10-09 22:53:05 103 1

原创 8.古堡算式

福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把 ABCDE 所代表的数字写出来。思路:循环遍历每...

2019-10-09 22:07:50 203

原创 7.微生物增殖

假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90呢?本题的要求就是写出这两种初始条件下,60分钟后Y的数目。题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着...

2019-10-08 22:40:34 197

原创 6.奇怪的分式

上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:1/4 乘以8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!对于分子、分母都是1~9 中的一位数的情况,还有哪些算式可以这样计算呢?请写出所有不同算式的个数(包括题中举例的)。显然,交换分子分母后,例如:4/1 乘以5/8 是满足要求的...

2019-10-06 17:55:39 147

原创 5.饮料换购

乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。输入:一个整数n,表示开始购买的饮料数量()输出:一个整数,表示实际得到的饮料数例如:用户输入:100程序应该输出...

2019-10-06 17:13:45 115

原创 4.加法变乘法

我们都知道:1+2+3+... + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如: 1+2+3+...+10*11+12+...+27*28+29+...+49 =2015就是符合要求的答案。答案:1+2+3+...+10*11+12+...+27*28+29+...+49 =2015 1+2+...

2019-10-06 16:41:03 232

原创 3.三羊献瑞

观察下面的加法算式:祥 瑞 生 辉+ 三 羊 献 瑞 -------------------- 三 羊 生 瑞 气其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。答案:1085分析:利用枚举法,挨个尝试,直到找到为止,条件:“加法和不能相同数字”。#incl...

2019-10-05 22:45:21 649

原创 2.星系炸弹

在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。 有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请计算它爆炸的准确日期。请填写该日期,格式为yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-1...

2019-10-04 22:54:12 828 2

原创 1.奖券数目

有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。 某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数)。分析:只要遵循一个原则“五位号码中每一位都不能出现4”;...

2019-10-04 14:47:36 669 1

原创 简单C程序的编写17:冒泡排序法

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个...

2019-03-30 21:42:38 377

原创 基于单片机的电子钟程序设计与调试

一、硬件单片机、DS18B20、实时时钟、数码管、独立按键、led二、功能描述3.1 初始化 1)关闭蜂鸣器、继电器等无关外设; 2)设备初始化时钟为23 时59 分50 秒,闹钟提醒时间0 时0 分0 秒。3.2 显示功能 1) 时间显示格式 1 2 - 0 0 - 0 2...

2019-03-26 19:28:08 4004

原创 简单C程序的编写16:统计员工信息

用结构体编写程序:通过赋值的方式,给5名员工的工号、姓名、性别、年龄和工资进行赋值,并输出。#include"stdio.h"main(){ int i; struct student { int num; char name[20]; char sex[2]; int age; int wage; }p[5]; for(i=0;i&lt;5;i++) {...

2019-03-06 15:40:27 1740

原创 VC++:编写画硬币程序

画硬币建立菜单栏:增加硬币和减少硬币(1)、创建DrawCoin应用程序(2)、ResourceView-&gt;Menu-&gt;IDR_MAINFRAME(双击)-&gt;菜单栏右边虚线框(双击)-&gt;Caption框输入:画硬币(&amp;C),其他默认;(3)、重复步骤二,在主菜单:画硬币,下方虚线框(双击)-&gt;输入ID:ID_COIN_ADD, Caption:增...

2018-11-28 22:18:21 1317

原创 简单C++程序的编写5:模拟ATM机

运用C++语言,模拟24小时运营的ATM机,实现其五大功能:1、余额查询2、取款3、存款4、转账5、密码修改代码:#include&lt;iostream.h&gt;#include&lt;conio.h&gt; char *password() //定义输入密码的函数{ int j; char *n=new char[4]; ...

2018-11-15 18:25:41 5136 3

原创 简单C++程序的编写4:模拟自动售货机

#include&lt;iostream.h&gt; //定义函数:计算所选商品的费用double cost(int m,int n){ double s; switch(m) //分类计算 { case 6:s=n*3.50;break; case 4:; c...

2018-11-07 17:55:51 8552 1

原创 简单C++程序的编写3:日期判断

编写程序,给出年、月、日,计算该日是该年的第几天。#include&lt;iostream.h&gt;int month(int n){ int m; switch(n)//查询这月多少天 { case 4: ; case 6: ; case 9: ; case 11: m=30;break; default : m=31;break; } return m;}i...

2018-10-27 17:44:44 479

原创 单片机运用比较多的运算符:位运算符

位运算符一、图表 位运算符 描述 &amp; 按位与 | 按位或 ^ 按位异或 ~ 取反 &lt;&lt; 左移 &gt;&gt; ...

2018-10-22 22:24:03 4915 1

原创 简单C++程序的编写2:统计最高成绩和最低成绩

以下程序的功能是从键盘输入若干个学生的成绩,统计出最高成绩和最低成绩,当输入负数时,结束输入。#include&lt;iostream.h&gt;void main(){ int str[100],i,x,max,min; for(i=0;;i++) { cout&lt;&lt;"please input:\n"; cin&gt;&gt;x; if(x&lt;0) ...

2018-10-21 14:01:17 3093

原创 简单C++程序的编写1:矩阵的方式输出数组

定义一个三行三列二维数组,从键盘输入各行各列元素,以矩阵的方式输出其所有元素。#include&lt;iostream.h&gt;void main(){ int str[3][3],i,j,m,n; cout&lt;&lt;"please input 3*3str:"; for(m=0;m&lt;=2;m++) { for(n=0;n&lt;=2;n++) cin&...

2018-10-21 14:00:06 4658

原创 简单C程序的编写15:两个字符串连接

按照下面算法编一个程序,将两个字符串连接起来,不能用strcat函数。⑴  定义整型变量i、j,字符串s1、s2⑵  输入字符串s1、s2⑶  当字符串s1尚未结束,改变字符串s1的下标,使之到s1结束处⑷  当字符串s2尚未结束,将字符串s2逐个字符连接到字符串s1的后面⑸  为字符串s1添加结束标志⑹  输出连接后的字符串#include&lt;stdio.h&g...

2018-10-21 13:58:40 3657

原创 简单C程序的编写14:判断能否组成三角形

从键盘上输入三个实数,它们分别代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序;如果能构成三角形,求出三角形的面积(取小数2位)。#include&lt;stdio.h&gt;#include&lt;math.h&gt;main(){float a,b,c,p,s;printf("请输入三条线段长度\n");scan...

2018-10-20 17:35:51 8909

原创 简单C程序的编写13:计算1-100的奇数和

分别用三种循环语句(while、do while、for)编写程序,计算1-100的奇数和。1、#include"stdio.h"main(){ int i,n; i=1;n=1; while(i&lt;99) { i+=2; n+=i; } printf("sum:%d",n);2、#include"stdio.h"main(){ int...

2018-10-20 17:33:08 8592 1

原创 简单C程序的编写12:计算两个数的最大公约数

计算两个数的最大公约数:算法:⑴  输入两个整数m、n,并求m除以n的余数k。⑵  当k≠0,将除数n作为被除数m,余数k作为除数n,继续求m除以n的余数k;反复做第⑵步,直到余数为0结束循环。⑶  结束循环后,除数n就是m与n的最大公约数。#include"stdio.h"main(){ int m,n,k; printf("please input m,n:\n"...

2018-10-20 17:30:31 4271

原创 简单C程序的编写11:求学生平均成绩

编写程序:输入6名学生5门课程的成绩,分别统计出每个学生5门课程的平均成绩。#include &lt;stdio.h&gt;void main(){ float a[6][6];//用来存放6名学生的5门成绩,最后一位用于存放平均成绩 int i,j; float sum=0.0; for(i=0;i&lt;6;i++) { printf("请输入第%d个学生的5门成绩"...

2018-10-20 17:28:54 4512

原创 简单C程序的编写10:求水仙花数

求出所有的水仙花数。所谓水仙花数是指一个三位数,它的各位数字的立方和恰好等于它本身,依次输出这些数。#include&lt;stdio.h&gt;main(){int i,a,b,c,e=0;i=100;while(i&lt;=999){a=i%10; //取个位 b=(((i-a)/10)%10);//取十位 c=i/100;//取百位 e=b*b*b+c*c*c+a*...

2018-10-20 17:24:53 5440

原创 简单C程序的编写9:递归法 (求n!)

运用递归法,循环调用;#include<stdio.h>int f(int n){ if(n==0) return 1; else return n*f(n-1);}void main(){ int n; printf("请输入n:\n"); scanf("%d",&n); printf("%d\n",f(n));}!的函数f(int n)...

2018-10-20 16:59:51 3265 1

原创 简单C程序的编写8:求字符串的长度

写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。#include&lt;stdio.h&gt;main(){ char i=0,str[20]; printf("input string:"); scanf("%s",str); while(str[i]) //计算字符串的长度 i++; printf("string leng...

2018-10-20 16:53:34 2718

原创 简单C程序的编写7:最大最小值的交换

输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。自定义三个函数:输入十个数;进行处理;输出十个数;#include&lt;stdio.h&gt; void input(int a[10]) { int i; for (i=0;i&lt;10;i++) //依次输入a[10]的值 { scanf("%d",&...

2018-10-20 16:43:30 827

原创 简单C程序的编写6:最大和最小值

编写函数,对传送过来的三个数选出最大和最小值,并通过形参传回调用函数。#include&lt;stdio.h&gt;int maxmin(int a,int b,int c,int *pmax,int *pmin){ int s[3]={a,b,c},i; *pmax=s[0]; *pmin=s[0]; for(i=0;i&lt;3;i++)//选出最大和最小值 {...

2018-10-20 16:35:12 1883

原创 简单C程序的编写5:判断闰年

输入年份,判断是否是闰年。#include&lt;stdio.h&gt;main(){int a;printf("请输入一个年份\n");scanf("%d\n",&amp;a);if(a%4&gt;0) printf("no!\n");else { if(a%100&gt;0) printf("闰年=%d\n",a); else printf(&qu

2018-10-20 16:30:58 600

原创 简单C程序的编写3:自动分类字符

任意输入一段不超过40个字符的字符串,将输入的字符串进行分类。数字字符分为一类,字母字符分为一类,其他字符分为一类。#include&lt;stdio.h&gt;main(){ int i,m=0,n=0,o=0; char s1[40],s2[40],s3[40],str[40]; printf("任意输入一段不超过40个的字符串:\n"); scanf("%s",&amp;s...

2018-10-07 17:41:25 430

转载 简单C程序的编写2:折半查找法找值

有15个数,按从大到小的顺序存放在一个数组中,输入一个数,要求折半查找法找出该数组中某个元素的值,如果该数不在数组中,则打印输出“无此数”。#include &lt;stdio.h&gt;int main(){ int a[15] = {99, 97, 87, 76, 65, 63, 59, 58, 51, 43, 32, 31, 28, 15, 6}; int x, l...

2018-10-07 16:15:42 373

原创 简单C程序的编写4:模拟简单计算器

编写一个程序,模拟具有加、减、乘、除4种功能的简单计算器:#include&lt;stdio.h&gt;calculator(int m,char n,int o){ float d; if(n=='+') { d=m+o; printf("%f\n",d); } if(n=='-') { d=m-o; printf("%f\n",...

2018-10-02 21:16:23 6423

VC++6.0开发MFC的进制转换.rar

运用VC++6.0开发,C++编写算法,基于MFC的应用开发,实现进制相互转换功能。 (1)键盘输入; (2)二进制同时转化为八进制、十进制、十六进制; (3)八进制同时转化为二进制、十进制、十六进制; (4)十进制同时转化为八进制、二进制、十六进制; (5)十六进制同时转化为八进制、十进制、二进制;

2019-12-27

VC++6.0开发MFC简单计算器.rar

一个基于对话框的计算器,实现常用计算器的基本功能。 (1)能够实现简单的+、-、*、/计算。 (2)能够实现表达式计算,如:(1+9)*7。 (3)能够实现对数及幂函数计算。 (4)能够实现三角函数及反三角函数计算。 (5)能够实现8,16,10,2进制之间相互转换。

2019-12-27

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

TA关注的人

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