/* 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循环实现对数组的控制
- //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();
- }
//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循环嵌套寻找实数的因子