
c++详解
c++从入门到精通
plump_king
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
百钱百鸡问题
中国古代数学家张邱建在他的《算经》中提出了著名 的百钱百鸡问题,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁母雏各几何#include using namespace std;int main(){ int a,b,c; int i,j; for (i=0;i { for (j=0;j原创 2017-03-04 18:05:31 · 775 阅读 · 0 评论 -
1898-要发就发
请将不超过1993的所有素数从小到大排成一行,第二行上的每个素数都等于他右肩上的素数之差,编程求出,第二行中是否存在这样的若干个连续的整数,它们的和恰好是1898#include using namespace std;int main(){ int a,b; int i[1000]; int k,m; int n=0;原创 2017-03-04 18:02:12 · 2857 阅读 · 2 评论 -
回文素数
求不超过1000的回文素数,所谓回文素数是指,对一个整数n从左到右和从右到左读其结果值相同且是素数,即称n为回文素数#include using namespace std;int main(){ int i,j,k; int a[5]; int n; int y,l; for (i=2;i {原创 2017-03-04 17:54:27 · 1162 阅读 · 0 评论 -
哥德巴赫猜想
验证2000以内的正偶数都能分解为两个素数之和,即验证哥德巴赫猜想对2000以内的正偶数成立#include using namespace std;int main(){ int i,j,k,n,m; int sum=0; for (i=6;i { for (j=3;j {原创 2017-03-04 17:57:04 · 751 阅读 · 0 评论 -
可逆素数
求四位的可逆素数,可逆素数指,一个素数将其各位数字的顺序倒过来构成的反序数也是素数#include using namespace std;int main(){ int i,j; int a,b,c,d; for (i=1000;i { for (j=2;j {原创 2017-03-04 17:51:39 · 2038 阅读 · 0 评论 -
求素数
求素数表中1-1000之间所有的素数#include using namespace std;int main(){ int i,j; for (i=2;i { for (j=2;j { if (i%j==0) break;原创 2017-03-04 17:49:19 · 514 阅读 · 0 评论 -
求具有abcd=(ab+cd)2性质的四位数
3025这个数具有一个独特的性质,将它平分两段,即30和25,使之相加后平方,恰好等于3025本身,请求出具有这样性质的全部四位数#include using namespace std;int main(){ int i; int a,b; for (i=1000;i { a=i/100;原创 2017-03-04 17:45:14 · 5770 阅读 · 1 评论 -
回文数
打印所有不超过n的其平方具有对称性质的数,也称回文数,n取#include using namespace std;int main(){ int n; int i; int y; int k,l; int m; int b[16]; cin >>n; for (i=0;i {原创 2017-03-04 17:42:08 · 573 阅读 · 0 评论 -
自守数
自守数是指一个数的平方的尾数等于该数自身的自然数,请求出200000以内的自守数#include using namespace std;int main(){ long i; long x,y,z; long m; for (i=0;i { m=1; x=i;原创 2017-03-04 17:39:55 · 607 阅读 · 0 评论 -
亲密数
如果整数a的全部因子(包括1,不包括a本身)之和等于b,且b的全部因子(包括1,不包括b本身)之和等于a,则称整数a和整数b为亲密数,求3000以内的全部亲密数#include using namespace std;int main(){ int i,j; int m; int sum1,sum2; for (i=2;i原创 2017-03-04 17:37:01 · 702 阅读 · 0 评论 -
完全数
如果一个数恰好等于它的因子之和,则称该数为完全数#include using namespace std;int main(){ int a,b; for (a=1;a { int sum=0; for (b=1;b { if (a%b==0)原创 2017-03-04 17:33:33 · 567 阅读 · 0 评论 -
阿姆斯特朗数
#include using namespace std;int main(){ int i; int a,b,c; for (i=1;i { if (i { a=i; b=0; c=0; }原创 2017-03-03 14:33:23 · 774 阅读 · 2 评论 -
平分七筐鱼
#include using namespace std;int main(){ int a[3][3]; int i,j; for (i=1;i { for (j=1;j { a[0][0]=i; a[1][0]=j;原创 2017-03-03 14:32:32 · 1316 阅读 · 0 评论 -
由两个平方三位数获得三个平方两位数
#include #include using namespace std;void f(int n,int*s);int main(){ int i,j; int a[3],b[3]; for (i=11;i { for (j=11;j { f(i*i,a);原创 2017-03-03 14:31:31 · 1403 阅读 · 1 评论 -
求车速
#include using namespace std;int main(){ int i; int a,b,c,d,e; for (i=95860;;i++) { a=i/10000; b=i/1000-a*10; c=i/100-a*100-b*10;原创 2017-03-03 14:30:36 · 707 阅读 · 0 评论 -
4位反序数
#include using namespace std;int main(){ int i,j,k; for (i=1;i { for (j=0;j { for (k=1;k { if (i*7*7+j*7+k==k*原创 2017-03-03 14:28:12 · 1175 阅读 · 0 评论 -
奇异的三位数
#include using namespace std;int main(){ int i; for (i=0;;i++) { if (((i*8+7)*8+1)*8+1==(34*i+15)*17+4) { cout break;原创 2017-03-03 14:27:18 · 1192 阅读 · 0 评论 -
有限五位数
#include using namespace std;int main(){ int x,y; int sum=0; for (x=1000;x { y=10*x+6; if (y%6==0) sum+=1; } cout retur原创 2017-03-03 14:26:00 · 753 阅读 · 0 评论 -
出售金鱼
#include using namespace std;int main(){ int i,j,x; int n=0; for (i=23;n==0;i+=2) { for (j=1,x=i;j=11;j++) { if ((x+1)%(j+1)==0)原创 2017-03-03 14:23:28 · 1804 阅读 · 3 评论 -
捕鱼和分鱼
#include using namespace std;int main(){ int n,i,x; int flag=1; for (n=6;flag;n++) { for (x=n,i=1&&flag;i { if ((x-1)%5==0)原创 2017-03-03 14:22:42 · 1178 阅读 · 0 评论 -
怎样存利最大
#include #include using namespace std;int main(){ int i1,i2,i3,i5,i8; float term; int max=0; for (i8=0;i8 { for (i5=0;i5 { for (i3=0原创 2017-03-03 14:21:23 · 707 阅读 · 0 评论 -
该存多少
#include using namespace std;int main(){ int i; double b=0; for (i=0;i { b=b+1000; b=b/(1+12*0.0063); } cout return 0;}原创 2017-03-03 14:19:53 · 526 阅读 · 0 评论 -
抓捕交通肇事犯
#include using namespace std;int main(){ int a,b,c,d,e; int i; for (i=32;i { a=i*i; b=a/1000; c=(a-1000*b)/100; d=a%10; e原创 2017-03-03 13:40:12 · 979 阅读 · 0 评论 -
打鱼还是晒网
#include using namespace std;int main(){ int a,b,c; int i,n,m; int k=0; cin >>a>>b>>c; i=a-1990; k=i*365; if (a>=1992&&b>=3) k=k+1; int A原创 2017-03-03 13:38:36 · 431 阅读 · 0 评论 -
数制转换
#include using namespace std;int main(){ int i; int n; cin >>n; while(n!=1) { i=n%2; n/=2; cout } cout return 0;}原创 2017-03-03 13:37:46 · 439 阅读 · 0 评论 -
杨辉三角
#include using namespace std;int main(){ int n; cin>>n; int a[n][n]; int i,j; for( i=0;i { for( j=0;j { if(j==0||j==i)原创 2017-03-03 13:37:03 · 382 阅读 · 0 评论 -
借书方案知多少
#include using namespace std;int main(){ int a,b,c; int sum=0; for (a=1;a { for (b=1;b { for (c=1;c { if原创 2017-03-03 13:36:23 · 721 阅读 · 0 评论 -
阶乘尾数0的个数
#include using namespace std;int main(){ int a; int sum=0; for (a=100;a>0;a--) { if (a%5==0&&a%25!=0) sum+=1; if (a%25==0)原创 2017-03-03 13:35:33 · 525 阅读 · 0 评论 -
高次方数的尾数
#include using namespace std;int main(){ int a=13; int b; int c=1; for (b=1;b { c*=a; c=c%1000; } cout return 0;}原创 2017-03-03 13:34:28 · 812 阅读 · 0 评论 -
求最大数
#include using namespace std;int main(){ int a=555555; int i; for (i=999;i>100;i--) { if (a%i==0) { cout break;原创 2017-03-03 13:33:24 · 349 阅读 · 0 评论 -
歌星大奖赛
#include using namespace std;int main(){ double sum=0; double avg; int i; int a[10],max,min; max=a[0]; min=a[0]; for (i=0;i { cin>>a[i];原创 2017-03-03 13:32:35 · 325 阅读 · 0 评论 -
c++基本语法
#include //c++语言定义了一些头文件,这些头文件包含了程序中必须或有用的信息,上面这段程序中,包含了头文件using namespace std; //告诉编译器使用std命名空间,命名空间是c++中一个相对新的概念int main() //main()是主函数,程序从这里开始执行{cout//会在屏幕上显示"Hello World"return 0;原创 2016-11-17 20:00:41 · 328 阅读 · 0 评论 -
c++如何把源程序保存在一个文件并编译运行它
1.打开一个文本编辑器,键入代码2.保存文件为name.cpp,name的值一般根据该代码的意义取3.打开命令提示符,进入保存文件所在的目录4.键入'g++ name.cpp',输入回车编译代码,如果没有错误,命令提示符会调到下一行,并生成a.out可执行文件5.键入a.out运行程序6.在屏幕上显示结果原创 2016-11-17 20:02:52 · 7373 阅读 · 0 评论 -
c++typedef声明
typedef可以为一个已有的类型取一个新的名字typedef type newname例如typedef int feet这时,feet就相当于int的另一个名字feet distance的声明合法,相当于创建了一个整型变量的distance原创 2016-11-17 20:11:37 · 400 阅读 · 0 评论 -
c++枚举类型
枚举类型是c++中一种派生数据类型,他是由用户定义的若干枚举常量的集合如果一个变量只有几个可能的值,可以定义为枚举类型,所谓“枚举”是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内创建美剧,需要使用关键字enumenum enum-name {list of names} var-list;在这里,enum-name是枚举类型的名称,名称列表是用逗号分隔的例如原创 2016-11-17 20:21:00 · 338 阅读 · 0 评论 -
c++中变量类型
变量声明向编译器保证变量已给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译变量声明只在编译时有他的意义,在程序链接时编译器需要实际的变量声明当用户使用多个文件且只在其中一个文件中定义变量时(定义变量的文件在程序链接时是可用的),变量声明就显得非常有用可以使用extern关键字在任何地方声明一个变量,虽然可以在c++程序中多次声明一个变量,但变量只能在原创 2016-11-17 20:30:51 · 604 阅读 · 0 评论 -
c++中的左值和右值
c++中有两种类型的表达式左值指向内存位置的表达式成为左值表达式,左值可以出现在赋值号的左边或右边右值右值指的是存储在内存中某些地址的值,右值是不能对其进行赋值的表达式,也就是说右值只能出现在赋值符号的右边变量是左值,可以出现在赋值号的左边,数值型的字面值是右值,因此不能被赋值,只能出现在右边原创 2016-11-17 20:38:51 · 377 阅读 · 0 评论 -
c++变量作用域
作用域是程序的一个区域,一般来说有三个地方可以声明变量:1.在函数或一个代码块内部声明的变量,成为局部变量2.在函数参数的定义中声明的变量,称为形式参数3.在所有函数外部声明的变量,成为全局变量#include using namespace std;int x; //全局变量int main(){int y; //局部变量}在函数或一个代码块内部声原创 2016-11-17 20:54:21 · 337 阅读 · 0 评论 -
c++初始化局部变量和全局变量
初始化变量的方式是将变量赋值如int x=5;不带初始化的定义:带有静态存储持续时间的变量会被隐式初始化为NULL(所有字节的值都是0),其他所有变量的初始值都是未定义的当局部变量被定义时,系统不会对其初始化,用户必须自行对其初始化,定义全局变量时,系统会自动初始化为以下值数据类型初始化默认值int0char'\0'原创 2016-11-17 21:03:36 · 1422 阅读 · 0 评论 -
c++常量
常量是固定值,在程序执行期间不会改变,这些固定的值,又叫做字面值常量可以是任何的基本数据类型,可分为整型数字,浮点数字,字符,字符串和布尔值常量就像是常规的变量,只不过常量的值在定义后不能进行修改整数常量整数常量可以是十进制,八进制或十六进制的常量,前缀指定基数:0x或0X表示十六进制,0表示八进制,不带前缀则表示默认十进制整数常量也可以带一个后缀,后缀是U和L的组合,U表示无原创 2016-11-17 21:24:45 · 386 阅读 · 0 评论