
C/C++
我要环游世界
这个作者很懒,什么都没留下…
展开
-
2019数列有序
#includeusing namespace std;int main(){ int n=0,m=0,i=0,j=0; int a[101]={0}; while(cin>>n>>m,n&&m) { for(i=0;i<n;i++) { cin>>a[i]; } for(i=0;i<n;i++) { if(a[i]m) { for(j=原创 2014-09-21 17:09:56 · 407 阅读 · 0 评论 -
牛顿迭代法
编写牛顿迭代法求方程式的函数。方程为ax3(次方)+bx2(次方)+cx+d=0,系数a,b,c,d由主函数输入。求x在1附近·的实数根。求出跟后由主函数输出。 牛顿迭代公式:x=x0-f(x0)/f’(x0),设迭代到|x-x0|<=10(-5)次方设r是的根,选取作为r的初始近似值,过点做曲线的切线L,L的方程为,求出L与x轴交点的横坐标,称x1为r的一次近似值。过点做曲线的切线,并求该切线与原创 2015-07-28 10:29:14 · 1028 阅读 · 0 评论 -
兔子产子问题
有一对兔子,从出生后的第3个月起每个月都生一对兔子。小兔子长到第三个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少?看图找规律#include<stdio.h>int main(){ long fib1=1,fib2=1; int i; for(i=1;i<=15;i++) { printf("%12d%12d",原创 2015-07-28 11:24:07 · 748 阅读 · 0 评论 -
存钱问题
假设银行整存整取存款不同期限的月息利率为: 0.63% 期限为1年 0.66% 期限为2年 0.69% 期限为3年 0.75% 期限为5 年 0.84% 期限为8年 现在已知某人手上有2000元,要求通过计算选择出一种存款方案,使得这笔钱存入银行20年后获得的利息最多,假设银行对原创 2015-07-29 10:26:46 · 1915 阅读 · 0 评论 -
1.百钱买白鸡
一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在用百钱买百鸡,请问公鸡,母鸡,小鸡各有多少只?其所要满足的条件是 1.公鸡母鸡小鸡的数量总和为100只 2.公鸡的钱数母鸡的钱数和小鸡的钱数的总和为100钱以下是第一种解决方案:#include<stdio.h>int main(){ int cock,hen,chicken; for(cock=0;cock<=20;coc原创 2015-07-20 11:26:04 · 1283 阅读 · 0 评论 -
借书方案值多少
小明有5本新书,要借给A、B、C这三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?这属于排列组合问题:第一种方案:#include<stdio.h>int main(){ int a,b,c,i=0; printf("A,B,C三人所选书号分别为:\n"); for(a=1;a<=5;a++) for(b=1;b<=5;b++)原创 2015-07-20 12:35:22 · 475 阅读 · 0 评论 -
最佳存款方案
假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算今后的5年终的每年年底取出1000元,到第5年时刚好取完,请算出他存钱时应存入多少。第5年年初的初款歀数=1000/(1+12*0.0063) 第4年年初的初款歀数=(第5年年初的初款歀数+1000)/(1+12*0.0063) 第3年年初的初款歀数=(第5年年初的初款歀数+1000)/(1+12*0.0063) 第2年年初的原创 2015-07-28 11:57:06 · 2568 阅读 · 0 评论 -
递归:汉诺塔
算法: 当只有一个盘子的时候,只需要从将A塔上的一个盘子移到C塔上。 当A塔上有两个盘子是,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔上的2号盘子移动的C塔上,最后将B塔上的小盘子移动到C塔上。 当A塔上有3个盘子时,先将A塔上编号1至2的盘子(共2个)移动到B塔上(需借助C塔),然后将A塔上的3号最大的盘子移动到C塔转载 2016-02-15 16:59:20 · 418 阅读 · 0 评论 -
填写运算符
#include<stdio.h>int main(){ int j,i[5]; //循环变量,数组i用来表示4个运算符 int sign; //累加运算时的符号 int result; //保存运算式的结果值 int count=0; //计数器,统计符合条件原创 2016-02-15 18:12:04 · 690 阅读 · 1 评论 -
循环赛日程表
问题描述: 设有n=2^k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表: (1)每个选手必须与其他n-1个选手各赛一次; (2)每个选手一天只能参赛一次; (3)循环赛在n-1天内结束。自己可以尝试画表找出规律,这是4个运动员参加比赛的日程表。 左上角四格自身的规律 左上角四格与左下角四格的规律 左上角四格与右下角四格的规律原创 2016-02-16 10:19:50 · 2159 阅读 · 0 评论 -
抓交通肇事犯
一辆卡车违反交通规则,撞人后逃跑。现场有三个人目击该事件,但没记住车号, 只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家:四位车牌号码刚好是一个整数的平方。请根据以上线索求出车牌号码。用了强解的方式登出最终结果#include<stdio.h>int main(){ int i,j,k,temp; for(i=0;原创 2015-07-27 22:06:00 · 815 阅读 · 0 评论 -
打鱼还是晒网
中国有句俗话叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后某一天中是打鱼还是晒网。根据题意可以讲解题过程分为3步: (1)计算从1990年1月1日开始至指定日期共有多少天。 (2)由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5去除 (3)根据余数判断他是在打鱼还是晒网 若余数是1,2,3,则他是在打鱼,否则是在晒网1/3/5/7/8/1原创 2015-07-26 16:11:18 · 402 阅读 · 0 评论 -
头指针和头结点的区别
头指针和头结点的区别:头指针:--头指针是指链表指向第一个结点的指针,若链表有头结点,则是指向头结点的指针--头指针具有标识作用,所以头指针冠以链表的名字(指针变量的名字)--无论链表是否为空,头指针均不为空--头指针是链表的必要元素 头结点:--头结点是为了操作的统一和方便而设立的,放在第一个元素的结点之前,其数据域一般无意义(但也可以用来存放链表的长度)--原创 2015-05-24 17:50:17 · 33495 阅读 · 0 评论 -
#include <algorithm> 常用函数
accumlate : iterator 对标志的序列中的元素之和,加到一个由 init 指定的初始值上。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。adjacent_different :创建一个新序列,该序列的每个新值都代表了当前元素与上一个元素的差。重载版本用指定的二元操作计算相邻元素的差。adjacent_find :在 iterator 对标志的元素范围内,查转载 2014-09-28 10:25:40 · 805 阅读 · 0 评论 -
C++ 排序函数 sort(),qsort()的用法 分类: C/C++编程语言
想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~所以自己总结了一下,首先看sort函数见下表: 函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序partial_sort对给定区间所有元素部分排序转载 2014-09-28 10:39:35 · 591 阅读 · 0 评论 -
iomanip
介绍编辑在c++程序里面经常见到下面的头文件#include io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。)2作用编辑主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.转载 2014-09-28 10:06:47 · 7678 阅读 · 0 评论 -
SWAP函数的几种写法
你会写几种swap函数? swap函数估计是一个各种各样程序都会频繁用到的子程序,可是你知道它究竟有多少种不同的写法吗?下面我就列举我知道的几种swap函数来跟大家分享一下。(1)经典型---嫁衣法无论是写程序还是干其他事情,一旦涉及到交换,就总是会遇到第三方。这个第三方可能是公正的监督者,也可能是一个徒为他人做嫁衣的可怜虫。在经典法的交换程序中,我们就需要有一个可怜虫来转载 2014-09-28 20:29:17 · 10113 阅读 · 0 评论 -
接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和
题目:接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和。/////////////////////常规方法///////////////////////12345您输入的数万位是:1,千位是:2,百位是:3,十位是:4,个位是:5。各位的和为:15。Press any key to continue#include "stdio.h"main(){ int转载 2014-10-13 09:11:55 · 15724 阅读 · 0 评论 -
两个字符串连接
C语言最佳方法,使用库函数的strncpy和strlen函数来完成.#include #include int main(){ char* str1 = "Zhen,"; char* str2 = "kathy"; int strlen1 = strlen(str1); int strlen2 = strlen(str2); char* str = new char[strlen1转载 2014-10-13 10:13:47 · 1900 阅读 · 0 评论 -
逻辑运算符的混合运算
下面说说逻辑运算符的混合运算:1、x=y=z=0;c=++x||++y&&++z;printf("x=%d,y=%d,z=%d",x,y,z);结果:x=1,y=0,z=0解释:由于第一个是“或”运算符,当++x为1时,它具有短路特性,屏蔽掉后面的运算符。2、x=y=z=0;c=(++x||++y)&&++z;printf("x=%d,y=%d,z=%d",x,y,转载 2014-12-22 20:03:11 · 4350 阅读 · 3 评论 -
直接插入排序(IS)的类模板
(1)直接插入排序的思想:首先得有两个表,有序表和无序表。从无序表中取出第一个元素,插入有序表的合适位置,使得有序表仍然有序。假如对n个元素的数组a进行排序,初始状态的时候,可以认为已排序列为a[0],待排序列为a[1]~a[n-1],第一趟是比较前两个数,然后把前两个数按大小插入到有序表中;第二趟把第三个数与前两个数相比较,从前往后扫描,把第三个数按大小插入到有序表中;依次下去,进行(n-1原创 2015-01-04 16:49:47 · 556 阅读 · 0 评论 -
exit()与exit(n)区别
exit()是用来正常结束进程的.exit(0)是正常退出,return是返回某个值. exit(0)程序结束时返回0给系统exit(1)程序结束时返回1给系统exit(n)程序结束时返回n给系统这样系统就知道程序是怎么结束的~是出错结束的呢 还是正常结束的呢,一看返回值就知道了. exit()函数无论你括号里用数字几效果都是相同的但是你可以用不同的数字来区原创 2015-01-03 10:34:13 · 513 阅读 · 0 评论 -
八皇后
在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。// eightqueen.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>using namespace std;//计算八皇后棋局的排放方式个数 int countnum=0; //判断位置(r原创 2016-02-17 16:06:48 · 701 阅读 · 0 评论