- 博客(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
1034
原创 1.斐波那契数列
请编写一个程序, 输出斐波那契数列的第A7 项。斐波那契数列由以下递归算式定义。输入: 输入1 个整数输出: 输出斐波那契数列的第n项,占1 行。限制: 0 <=n<=44 输入示例 输出示例 3 ...
2020-04-21 12:19:45
383
原创 14.密码发生器
在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了... 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。变换的过程如...
2019-10-13 21:54:07
237
原创 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
192
原创 12.大数乘法
对于32位字长的机器,大约超过20亿,用int类型就无法表示了,我们可以选择int64类型,但无论怎样扩展,固定的整数类型总是有表达的极限!如果对超级大整数进行精确运算呢?一个简单的办法是:仅仅使用现有类型,但是把大整数的运算化解为若干小整数的运算,即所谓:“分块法”。如图【1.jpg】表示了分块乘法的原理。可以把大数分成多段(此处为2段)小数,然后用小数的多次运算组合表示一个大数。可以根据in...
2019-10-12 22:52:39
182
原创 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
246
原创 10.奇怪的比赛
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记为0,则10...
2019-10-12 00:24:01
108
原创 9.海盗比酒量
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”请你...
2019-10-09 22:53:05
117
1
原创 8.古堡算式
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把 ABCDE 所代表的数字写出来。思路:循环遍历每...
2019-10-09 22:07:50
209
原创 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
202
原创 6.奇怪的分式
上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:1/4 乘以8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!对于分子、分母都是1~9 中的一位数的情况,还有哪些算式可以这样计算呢?请写出所有不同算式的个数(包括题中举例的)。显然,交换分子分母后,例如:4/1 乘以5/8 是满足要求的...
2019-10-06 17:55:39
158
原创 5.饮料换购
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。输入:一个整数n,表示开始购买的饮料数量()输出:一个整数,表示实际得到的饮料数例如:用户输入:100程序应该输出...
2019-10-06 17:13:45
124
原创 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
251
原创 3.三羊献瑞
观察下面的加法算式:祥 瑞 生 辉+ 三 羊 献 瑞 -------------------- 三 羊 生 瑞 气其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。答案:1085分析:利用枚举法,挨个尝试,直到找到为止,条件:“加法和不能相同数字”。#incl...
2019-10-05 22:45:21
666
原创 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
854
2
原创 1.奖券数目
有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。 某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数)。分析:只要遵循一个原则“五位号码中每一位都不能出现4”;...
2019-10-04 14:47:36
691
1
原创 简单C程序的编写17:冒泡排序法
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个...
2019-03-30 21:42:38
401
原创 基于单片机的电子钟程序设计与调试
一、硬件单片机、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
4146
原创 简单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<5;i++) {...
2019-03-06 15:40:27
1815
原创 VC++:编写画硬币程序
画硬币建立菜单栏:增加硬币和减少硬币(1)、创建DrawCoin应用程序(2)、ResourceView->Menu->IDR_MAINFRAME(双击)->菜单栏右边虚线框(双击)->Caption框输入:画硬币(&C),其他默认;(3)、重复步骤二,在主菜单:画硬币,下方虚线框(双击)->输入ID:ID_COIN_ADD, Caption:增...
2018-11-28 22:18:21
1380
原创 简单C++程序的编写5:模拟ATM机
运用C++语言,模拟24小时运营的ATM机,实现其五大功能:1、余额查询2、取款3、存款4、转账5、密码修改代码:#include<iostream.h>#include<conio.h> char *password() //定义输入密码的函数{ int j; char *n=new char[4]; ...
2018-11-15 18:25:41
5216
3
原创 简单C++程序的编写4:模拟自动售货机
#include<iostream.h> //定义函数:计算所选商品的费用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
8672
2
原创 简单C++程序的编写3:日期判断
编写程序,给出年、月、日,计算该日是该年的第几天。#include<iostream.h>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
512
原创 单片机运用比较多的运算符:位运算符
位运算符一、图表 位运算符 描述 & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> ...
2018-10-22 22:24:03
5153
1
原创 简单C++程序的编写2:统计最高成绩和最低成绩
以下程序的功能是从键盘输入若干个学生的成绩,统计出最高成绩和最低成绩,当输入负数时,结束输入。#include<iostream.h>void main(){ int str[100],i,x,max,min; for(i=0;;i++) { cout<<"please input:\n"; cin>>x; if(x<0) ...
2018-10-21 14:01:17
3163
原创 简单C++程序的编写1:矩阵的方式输出数组
定义一个三行三列二维数组,从键盘输入各行各列元素,以矩阵的方式输出其所有元素。#include<iostream.h>void main(){ int str[3][3],i,j,m,n; cout<<"please input 3*3str:"; for(m=0;m<=2;m++) { for(n=0;n<=2;n++) cin&...
2018-10-21 14:00:06
4732
原创 简单C程序的编写15:两个字符串连接
按照下面算法编一个程序,将两个字符串连接起来,不能用strcat函数。⑴ 定义整型变量i、j,字符串s1、s2⑵ 输入字符串s1、s2⑶ 当字符串s1尚未结束,改变字符串s1的下标,使之到s1结束处⑷ 当字符串s2尚未结束,将字符串s2逐个字符连接到字符串s1的后面⑸ 为字符串s1添加结束标志⑹ 输出连接后的字符串#include<stdio.h&g...
2018-10-21 13:58:40
3751
原创 简单C程序的编写14:判断能否组成三角形
从键盘上输入三个实数,它们分别代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序;如果能构成三角形,求出三角形的面积(取小数2位)。#include<stdio.h>#include<math.h>main(){float a,b,c,p,s;printf("请输入三条线段长度\n");scan...
2018-10-20 17:35:51
9173
原创 简单C程序的编写13:计算1-100的奇数和
分别用三种循环语句(while、do while、for)编写程序,计算1-100的奇数和。1、#include"stdio.h"main(){ int i,n; i=1;n=1; while(i<99) { i+=2; n+=i; } printf("sum:%d",n);2、#include"stdio.h"main(){ int...
2018-10-20 17:33:08
8818
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
4382
原创 简单C程序的编写11:求学生平均成绩
编写程序:输入6名学生5门课程的成绩,分别统计出每个学生5门课程的平均成绩。#include <stdio.h>void main(){ float a[6][6];//用来存放6名学生的5门成绩,最后一位用于存放平均成绩 int i,j; float sum=0.0; for(i=0;i<6;i++) { printf("请输入第%d个学生的5门成绩"...
2018-10-20 17:28:54
4579
原创 简单C程序的编写10:求水仙花数
求出所有的水仙花数。所谓水仙花数是指一个三位数,它的各位数字的立方和恰好等于它本身,依次输出这些数。#include<stdio.h>main(){int i,a,b,c,e=0;i=100;while(i<=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
5469
原创 简单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
3368
1
原创 简单C程序的编写8:求字符串的长度
写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。#include<stdio.h>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
2783
原创 简单C程序的编写7:最大最小值的交换
输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。自定义三个函数:输入十个数;进行处理;输出十个数;#include<stdio.h> void input(int a[10]) { int i; for (i=0;i<10;i++) //依次输入a[10]的值 { scanf("%d",&...
2018-10-20 16:43:30
850
原创 简单C程序的编写6:最大和最小值
编写函数,对传送过来的三个数选出最大和最小值,并通过形参传回调用函数。#include<stdio.h>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<3;i++)//选出最大和最小值 {...
2018-10-20 16:35:12
2015
原创 简单C程序的编写5:判断闰年
输入年份,判断是否是闰年。#include<stdio.h>main(){int a;printf("请输入一个年份\n");scanf("%d\n",&a);if(a%4>0) printf("no!\n");else { if(a%100>0) printf("闰年=%d\n",a); else printf(&qu
2018-10-20 16:30:58
616
原创 简单C程序的编写3:自动分类字符
任意输入一段不超过40个字符的字符串,将输入的字符串进行分类。数字字符分为一类,字母字符分为一类,其他字符分为一类。#include<stdio.h>main(){ int i,m=0,n=0,o=0; char s1[40],s2[40],s3[40],str[40]; printf("任意输入一段不超过40个的字符串:\n"); scanf("%s",&s...
2018-10-07 17:41:25
457
转载 简单C程序的编写2:折半查找法找值
有15个数,按从大到小的顺序存放在一个数组中,输入一个数,要求折半查找法找出该数组中某个元素的值,如果该数不在数组中,则打印输出“无此数”。#include <stdio.h>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
397
原创 简单C程序的编写4:模拟简单计算器
编写一个程序,模拟具有加、减、乘、除4种功能的简单计算器:#include<stdio.h>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
6466
VC++6.0开发MFC的进制转换.rar
2019-12-27
VC++6.0开发MFC简单计算器.rar
2019-12-27
C语言程序中return用法
2018-09-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人