C++学习笔记-第二章习题(二)

原创 2007年09月29日 15:44:00

//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;
}*/
//-------------------------------------------------------- 

ISLR第一、二章学习笔记

ISLR第一、二章学习笔记ISLR第二章2.1 What Is Statistical Learning 2.1.1 Why Estimate f? There are two main reas...
  • Half_open
  • Half_open
  • 2017年01月16日 11:49
  • 384

李航—统计学习方法第二章课后答案

2.3 题目:证明一下定理:样本集线性可分的充分必要条件是正实例点集和负实例点集所构成的凸壳互不相交。 这里给出比较精确的数学证明,主要参考凸优化相关理论...
  • xiaoxiao_wen
  • xiaoxiao_wen
  • 2017年01月05日 20:45
  • 3558

编程珠玑第二章习题

1、提供单词和词典,找到该单词的所有变位词,可以事先花时间和空间处理下该词典。 因为要查找变位词,事先遍历词典,得到每个单词签名,并建立签名列表,签名列表的每个项包含了该签名的所有单词。有了这个列表,...
  • chenzujie
  • chenzujie
  • 2013年08月10日 11:57
  • 1870

【算法竞赛入门经典】【第二章】课后习题

《 算法竞赛入门经典》课后题解,第二发来袭。持续更新中。。。
  • luomingjun12315
  • luomingjun12315
  • 2015年04月08日 14:04
  • 1747

周志华机器学习读书笔记第二章(一)

模型评估与选择 (1)错误率+精度=1,错误率是指分类错误的样本数占样本总数的比例。 (2)误差:学习器的实际预测输出与样本的真实输出之间的差异。 训练误差:学习器在训练集上的误差。 泛化误差...
  • u013261340
  • u013261340
  • 2017年10月08日 14:53
  • 138

《编程珠玑》读书笔记2------------第二章习题及个人答案

1.考虑查找给定输入单词的所有变位词的问题。仅给定单词和字典的情况下,如何解决该问题?如果有一些时间和空间可以响应任何查询之前预处理字典,又会如何处理? 为给点单词做标记,如mississippi的...
  • qjzl2008
  • qjzl2008
  • 2012年10月02日 01:23
  • 2910

『机器学习——周志华』学习笔记——第二章:模型评估与选择

一、经验误差与过拟合 1、错误率:分类错误的样本数占样本总数的比例 2、精度 = 1 - 错误率 3、实际预测输出与样本的真实输出之间的差异被称为“误差”(error);在训练集上的误差被称为“训练误...
  • Sbtgmz
  • Sbtgmz
  • 2016年05月25日 23:31
  • 1358

JAVA编程思想第四版—第二章—习题与答案

(1) 参照本章的第一个例子,创建一个“Hello,World”程序,在屏幕上简单地显示这句话。注意在自己的类里只需一个方法(“main”方法会在程序启动时执行)。记住要把它设为static形式,并置...
  • opzoonzhuzhengke
  • opzoonzhuzhengke
  • 2011年11月03日 09:58
  • 1689

编程珠玑第二章习题答案

转载自 1、提供单词和词典,找到该单词的所有变位词,可以事先花时间和空间处理下该词典。 因为要查找变位词,事先遍历词典,得到每个单词签名,并建立签名列表,签名列表的每个项包含了该签名的所有...
  • wordwarwordwar
  • wordwarwordwar
  • 2014年10月28日 22:31
  • 596

apue《UNIX环境高级编程第三版》第二章答案详解

转载请标明本博客地址 UNIX高级编程第二章习题答案:
  • hubbybob1
  • hubbybob1
  • 2015年11月11日 22:11
  • 1446
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习笔记-第二章习题(二)
举报原因:
原因补充:

(最多只允许输入30个字)