C++学习笔记-第二章习题(二)
来源:互联网 发布:python与php 编辑:程序博客网 时间:2024/06/05 06:32
//2.2-----------------------------------------------------这个比较简单是到12的阶乘和:1!+2!+3!+4!+...+12!。
int a=1,sum=0;
for(int i=1;i<=12;i++){
a*=i;
sum+=a;
}
cout<<"到12的阶乘和为"<<sum<<endl;
//--------------------------------------------------------
//2.3-----------------------水仙花数:三位数且各位数字立方和等于该数本身
/*
int m;
cout<<"水仙花数为;"<<endl;
for(int i=1;i<=9;i++){
for(int j=0;j<=9;j++){
for(int k=0;k<=9;k++){
m=100*i+10*j+k;
if(m==(i*i*i+j*j*j+k*k*k))
cout<<m<<endl;
}
}
}*/
//---------------------------153,370,371,407-----------------------------
//2.4------------------------1000以内所有的完数,一个数恰好等于它的包括1在内的所有不同因子之和(不包括他本身)-----------------------------
/*int yinzi,sum=0;
for(int i=2;i<=1000;i++){
sum=0;
for(int j=1;j<=i/2;j++){//j到1/2处就可以了,再高也不会有因子了:》
if(i%j==0) yinzi=j;
else yinzi=0;
sum+=yinzi;
// cout<<sum<<" "<<yinzi<<" ";
}
if(sum==i)
cout<<"1000以内的完数:"<<i<<endl;
}*/
//----------------------------这个题开始没看懂,搜了一番,觉得这样循环次数挺多的,但也没有好办法----------------------------
//2.5-------------------------3位的素数,且对称;如101----------------------------
int sign,x;
double sqrtm;
for(int i=1;i<=9;i+=2){//尾数为2的为偶数,可以排除
for(int j=0;j<=9;j++){//中间位数
sign=1;
x=100*i+10*j+i;
sqrtm=sqrt(x*1.0);
// cout<<sqrtm<<" ";
for(int l=3;l<=sqrtm;l+=2){//是否为素数,剔出了偶数因子,和大于平方根的因子
if(x%l==0){
sign=0;
break;
}
}
if(sign==1){
cout<<"3位的对称素数为"<<x<<endl;
}
}
}
//-----------------------------------求素数的方法有很多种,选用一种自己容易理解的,相对简单的变了一下---------------------
//2.6-------------------------------贪吃的猴子:每天吃掉所剩桃子的一半又多一个,已知第十天只剩了1个,求原总共多少桃子?----------------------
/*int m=1;
for(int i=9;i>=1;i--){
m=(m+1)*2;
cout<<"第"<<i<<"天猴子有"<<m<<"个桃子,吃掉了"<<m/2+1<<"个桃子"<<endl;
}*/
//--------------------------------------------------------
- C++学习笔记-第二章习题(二)
- c++Primer学习笔记之七:第二章课后习题
- C++学习笔记——第二章习题(三)
- 《C++编程思想》(第二版)第3章 C++中的C(笔记、习题及答案)(二)
- 第二周习题(二)
- c++primer 学习笔记(第二章)
- C程序设计(第二版 新版)第二章 习题
- C程序设计语言(第二版)习题:第二章
- c++primer第二章习题
- C++primer 第二章习题
- C++primer第二章习题
- C++学习笔记(二)C++primer 部分习题和知识点
- C++primer(第五版)第二章的学习笔记(也有对部分习题的解答和指出c++11特性)
- c++ primer(第五版)学习笔记及习题答案代码版(第二章)
- C++学习笔记——第二章习题(四)-用循环语句打印图案
- Python核心编程学习笔记(五)——第二章习题
- 第二章摘抄笔记(二)The C Programming Lanuage
- opencv学习(二)书本《学习Opencv》(中文版)第二章的习题试着做做(opencv3.0.0+VS2012+win7)
- JAXB+Socket的一个Bug(或者算一个Feature吧)
- JavaScript 表格中行改变颜色
- dbexpress 4 + mysql 5 出现Too more connections的错误,解决办法说明
- c练习13
- UpdaterPanel属性解释
- C++学习笔记-第二章习题(二)
- 关于几个函数的使用
- 再说 Linux 下恢复 EXT3 Superblock
- 焦点关注:UltraSPARC T2 处理器的轻量级密码加速器(eNews 第二十八期/2007.09)
- Java学习从入门到精通
- 从LiveJournal后台发展看大规模网站性能优化方法
- 国外牛X的黑客站点大搜集!
- js:判断是否是数字串
- 快速、大量、简单的复制两个数据库之间的数据。