c++(补)


  1. /*  
    2.* 文件名称:水仙花数  
    3.* 作    者:刘晓龙  
    4.* 完成日期:2016年6月17日  
    5.* 版 本 号:  
    6.* 对任务及求解方法的描述部分:水仙花数 
    7.* 输入描述:  
    8.* 问题描述:水仙花数及个数  
    9.* 程序输出:输出水仙花数及个数 
    10.* 问题分析:运用for等语句  
    11.* 算法设计:无  
    12.*/    
    13.#include <iostream.h>  
    14.#include <fstream.h>  
    15.#include <stdio.h>  
    16.void writeinfile(int n);  
    17.void main()  
    18.{  
    19.        int m,n=0,a,b,c;  
    20./**********Program**********/  
    21.for(m=100;m<1000;m++)  
    22.{  
    23.a=m%10;  
    24.b=m/10%10;  
    25.c=m/100;  
    26.if(m==a*a*a+b*b*b+c*c*c)  
    27.{  
    28.    n++;  
    29.  
    30.cout<<m<<" ";  
    31.  
    32.}  
    33.}  
    34.cout<<n;  
    35.  
    36./**********  End  **********/  
    37.        writeinfile(n);  
    38.}  
    39.void writeinfile(int n)  
    40.{  
    41.        fstream myfile;  
    42.        myfile.open(" f.txt" ,ios::out);  
    43.        myfile<<n<<endl;  
    44.        myfile.close();  
    45.}  
    

//test3  3: 编写一个函数,统计出一维数组中大于等于所有元素平均值的元素个数并返回它。
#include<iostream.h>
#include<fstream.h>
int Count(double a[], int n)
{
/**********Program**********/
  double sum=0,pro;
  for(int i=0;i<10;i++)
  {
	  sum+=a[i];
  }
  pro=sum/10;
  int count=0;
  for(
	  
	  i=0;i<10;i++)
  {
	  if(!(a[i]>=pro))
		  continue;
	  count++;
  }
  return count;


/**********  End  **********/
}
void main()
{
        int c;
        double a[10] = {34,54,75,86,53,45,34,45,34,45};
        c=Count(a,10);
        cout<<" 数组中大于等于所有元素平均值的元素个数为:" <<c;
        void wwjt(int);
        wwjt(c);
}
void wwjt(int o)
{
        fstream myfile;
        myfile.open(" out.txt" ,ios::out);
        myfile<<o<<endl;
        myfile.close();
}


心得体会:利用for循环实现对数组的控制




  1. //test4  找出1-200之间的完数及个数 n(完数是一个数的因子之和是这个数本身。例如6=1+2+3)  
  2. #include <iostream.h>  
  3. #include <fstream.h>  
  4. #include <stdio.h>  
  5. void writeinfile(int n);  
  6. void main()  
  7. {  
  8. int m,n,k,s,l;//m范围,n完数的个数,k所有因子之和  
  9. /**********Program**********/  
  10. n=0;  
  11. for(m=2;m<=200;m++)  
  12.  {  
  13.   k=0;  
  14.   for(s=1;s<m;s++)  
  15.   {  
  16.    if(m%s==0)  
  17.     k+=s;  
  18.   }  
  19.   if(!(k==m))  
  20.       continue;  
  21.   cout<<m<<endl;  
  22.   n++;  
  23.  }  
  24. cout<<"完数的个数为"<<n<<endl;  
  25. /**********  End  **********/  
  26. writeinfile(n);  
  27. }  
  28. void writeinfile(int n)  
  29. {  
  30. fstream myfile;  
  31. myfile.open(" f.txt" ,ios::out);  
  32. myfile<<n<<endl;  
  33. myfile.close();  
  34. }  
//test4  找出1-200之间的完数及个数 n(完数是一个数的因子之和是这个数本身。例如6=1+2+3)
#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
void writeinfile(int n);
void main()
{
int m,n,k,s,l;//m范围,n完数的个数,k所有因子之和
/**********Program**********/
n=0;
for(m=2;m<=200;m++)
 {
  k=0;
  for(s=1;s<m;s++)
  {
   if(m%s==0)
    k+=s;
  }
  if(!(k==m))
	  continue;
  cout<<m<<endl;
  n++;
 }
cout<<"完数的个数为"<<n<<endl;
/**********  End  **********/
writeinfile(n);
}
void writeinfile(int n)
{
fstream myfile;
myfile.open(" f.txt" ,ios::out);
myfile<<n<<endl;
myfile.close();
}


心得体会:利用for循环嵌套寻找实数的因子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值