编程基础
文章平均质量分 68
冰点蓝欣
好好学习,天天向上!
展开
-
求值函数整理
程序中,经常会涉及到求值的处理,下面总结几种基础求值方法。 求最大值1 int max(int x, int y) { int z; z=x>y? x:y ; return z ; } 求最大值2 int max (int x, int y) { int z; if (x>y) z=x; else z=y; return z; } 求最小值 int min (int x,原创 2014-12-18 18:30:05 · 844 阅读 · 0 评论 -
数组
1.数组输入输出 1.1输入后以数组形式输出 int main () { int a[10]; int i; for (i=0; i<10; i++) { cin>>a[i]; } cout<<endl; for (i=0; i<10; i++) { cout<<a[i]<<endl; } return 0; } 1.2输入后以数组名形式输出 int main原创 2015-01-03 12:51:04 · 713 阅读 · 0 评论 -
怎样存钱利最大
假设银行整存整取不同期限的月息利率分别为: 0.63% 期限=1年 0.66% 期限=2年 0.69% 期限=3年 0.75% 期限=5年 0.83% 期限=8年 利息=本金*月息利率*12*存款年限。 现在某人手中有2000元,请通过计算选择一种存钱方案,使得钱存入银行20年后得到的利息最多(假定银行对超过存款期限的那部分时间不付利息)。 分析: 为了原创 2015-01-03 14:24:54 · 1262 阅读 · 1 评论 -
汉诺塔问题(递归算法)
汉诺塔问题 约19世纪末,在欧洲的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔,游戏的目的是将最左边杆上的盘全部移到最右边的杆上,条件是一次仅能移动一个盘,且不允许大盘放在小盘上面。原创 2015-01-03 16:35:25 · 1570 阅读 · 0 评论 -
Fibonacci数列(兔子繁殖问题)
从前有一对长寿的兔子,他们每一个月生一对小兔子,新生的小兔子两个月就长大了,在第二个月的月底就开始生他们的下一代小兔子,这样一代一代生下去。求解兔子增长的数量的数列。 问题可以抽象成下列数学公式:Un = Un-1 + Un-2 其中:n是项数(n>=3)。它就是著名的斐波那契数列,该数列的前几项为:1,1,2,3,5,8,13,21,... 斐波那契数列在程序中可以用多种方法进行处理。按照原创 2015-01-03 14:48:05 · 3475 阅读 · 0 评论 -
打鱼还是晒网
中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是在“打鱼”,还是在“晒网”。 解题过程: 1.计算从1990年1月1日开始至指定日期一共多少天; 2.由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5去除; 3.根据余数判断他是在“打鱼”,还是在“晒网”。 若 余数为1、2、3,则他是在“打鱼” 否则 是原创 2015-01-03 13:41:46 · 880 阅读 · 1 评论 -
数字问题
1.判断一个数是否为素数 素数就是仅能被1和它自身整除的整数。 判断一个整数n是否为素数就是要判断整数n能否被除1和自身之外的任意整数整除,若都不能整除,则n为素数。 源码: #include #include void main() { int m,i; double k; cout<<"please input the number:"<<endl; cin>>m; k=s原创 2015-01-03 16:11:13 · 1054 阅读 · 0 评论 -
VC多项式运算
多项式运算主要是系数和指数的处理,本文用一个简单的例子实现该功能。 首先,新建控制台应用程序 然后,新建类 头文件 // Polynomial.h: interface for the CPolynomial class. // ////////////////////////////////////////////////////////////////////// #原创 2015-04-18 15:10:51 · 757 阅读 · 0 评论 -
VC简易计算器实现
首先,新建对话框应用程序,并且在界面上添加相应的控件 添加相关变量和控件的处理 头文件: class CJisuanqiDlg : public CDialog { // Construction public: double m_dbnum; bool m_bFlag; double m_dbZ; double m_dbY; int m_nType; double原创 2015-04-17 23:13:53 · 1603 阅读 · 0 评论 -
函数声明和调用
源码 #include int max (int x, int y); int min (int x, int y); int add (int x, int y); int process (int x, int y, int (*fun)(int x, int y)); int main () { int a, b; cout<<"enter a and b :"<<endl;原创 2015-01-24 22:17:22 · 672 阅读 · 0 评论 -
数组值反转
源码 #include void inv (int x[], int n) { int temp, i, j, m = (n-1)/2; for (i=0; i<=m; i++) { j=n-1-i; temp = x[i]; x[i] = x[j]; x[j] = temp; } } void inv (int *x, int n) { int *p, temp原创 2015-01-24 22:14:52 · 730 阅读 · 0 评论 -
常见的排序算法
需要包含的头文件: #include "stdafx.h" #include #include #include 1.冒泡排序 冒泡排序是稳定排序 时间复杂度: O(n^2) void Swap(int& a, int& b) { int temp = a; a = b; b = temp; } void BubbleSort(int a[], int n翻译 2015-01-17 17:16:07 · 684 阅读 · 0 评论 -
指针
1.指针变量加减运算 void main() { int a[8] = {1,2,3,4,5,6,7,8}; int *p; // p = &a[0]; p = a; cout<<"p="<<(int)p<<'\t'<<"*p="<<*p<<endl; p = p+6; cout<<"p="<<(int)p<<'\t'<<"*p="<<*p<<endl; p = p-2; cou原创 2015-01-03 13:07:49 · 664 阅读 · 0 评论 -
凯撒密码
它是一种代换密码。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。原创 2015-01-24 15:17:11 · 2594 阅读 · 0 评论 -
VC求一组数的最大值最小值总和以及平均值
开发工具:VC6 开发语言:C++ 第一步:新建对话框应用程序 布局界面效果 第二步:添加控件相关变量 变量 CButton m_calculate; double m_score_1; double m_score_10; double m_score_2; double m_score_3; double m_score_4; double m原创 2015-01-25 17:51:46 · 3276 阅读 · 0 评论 -
人机对战之取火柴游戏
源码 #include void main() { int a=21, i; cout<<"----------------------------------Game begin----------------------------------"<<endl; cout<<"题目:"<<endl; cout<<"现有21根火柴,每人轮流取,每人每次可以取1至4根,不可多取,也不能不取原创 2015-01-25 17:25:02 · 1500 阅读 · 0 评论 -
十进制转二进制算法
源码 #include void main() { int number; cout<<"in put the number :"<<endl; cin>>number; int a[100]; int i; for (i=0; i<100; i++) { a[i] = 0; } int d = number; int y = 0; int temp = 0;原创 2015-01-25 17:19:39 · 966 阅读 · 0 评论 -
比较两个数组的大小
比较两个数组数值的大小 源码 #include int large (int x, int y) { int flag; if (x>y) flag=1; else if (x<y) flag=-1; else flag=0; return flag; } int main() { int a[10], b[10], i, n=0, m=0, k=0; cout原创 2015-01-24 22:08:48 · 3863 阅读 · 0 评论 -
约瑟夫问题
约瑟夫问题(Josephus problem)又称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,约瑟夫问题类似问题又称为约瑟夫环、“丢手绢问题”。 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,原创 2015-01-24 14:55:18 · 772 阅读 · 0 评论 -
简单链表操作
新建控制台应用程序,然后添加如下代码 #include struct tSTUDENT { char name[20]; bool sex; int number; int score; tSTUDENT* next; }; tSTUDENT* g_pFirst = NULL; void ListInit() { } void ListDestroy() { tST原创 2015-04-17 23:26:37 · 503 阅读 · 0 评论