斐波那契数列前43项偶数的个数.doc_第1页
斐波那契数列前43项偶数的个数.doc_第2页
斐波那契数列前43项偶数的个数.doc_第3页
斐波那契数列前43项偶数的个数.doc_第4页
斐波那契数列前43项偶数的个数.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

斐波那契数列前43项偶数的个数 答案14#includevoid main() int i,n=0,j,a50=1,1;for(i=2;i=42;i+)ai=ai-1+ai-2;for(i=0;i=42;i+)if(ai%2=0) n+;printf(%dn,n);斐波那契数列前30项奇数的个数 答案20#includevoid main() int i,n=0,j,a50=1,1;for(i=2;i=29;i+)ai=ai-1+ai-2;for(i=0;i=29;i+)if(ai%2=1) n+;printf(%dn,n);从1000到20000的能被3和7整除的数的和 答案9502500#includevoid main() int i,s=0;for(i=1000;i=20000;i+)if(i%3=0&i%7=0)s=s+i;printf(%dn,s);求1!+2!+3!+4!+10!的值 答案4037913#includevoid main() int a=1,i,s=0;for(i=1;i=10;i+)a=a*i;s=s+a;printf(%dn,s);#includevoid main()int i,sign=-1,s=0,t=1;for(i=1;i=10;i+)sign=-sign;t=t*i;s=s+t*sign;printf(%d,s); 一个15X15的随机数组,求里面大于100小于500的数字个数 答案 5#include#includevoid main() int a1515,i,j,n=0;for(i=0;i=14;i+)for(j=0;j=14;j+)aij=rand();for(i=0;i=14;i+)for(j=0;j100&aij500)n+;printf(%dn,n);1*99+2*98+3*97+98*2+99*1的值 答案166650#includevoid main()int i,s=0;for(i=1;i=99;i+)s=s+i*(100-i);printf(%dn,s);1*2+3*4+19*20的值 答案1430#includevoid main()int i,s=0;for(i=1;i=19;i+=2)s=s+i*(i+1);printf(%dn,s);1+(1+3)+(1+3+5).的前150项的偶数项的和 答案573800 #includevoid main()int a=0,i,s=0;for(i=1;i=150;i+)a+=2*i-1;if(i%2=0)s=s+a;printf(%dn,s);文件编程:题目分类一、题目不告诉我们文件中数据个数,也不指定参与计算的数据范围。如:1、统计文件中奇数个数2、统计文件中素数的个数3、计算所有数据的平均值4、统计奇数项(第1、3、5、7.)元素中偶数元素的个数。5、求文件中最大值及最小值问题此类文件编程可采用:while(!feof(fp)fscanf(fp,%d,&x);if(x 满足条件)n+;fclose(fp);printf(%dn,n);程序架构。统计D:wenjian.txt中奇数的个数,程序如下:(n用来记录奇数的个数,x用来接收从文件中读出的数据。)#include stdio.hvoid main()int x,n=0;FILE *fp;fp=fopen(d:wenjian.txt,r);while(!feof(fp)fscanf(fp,%d,&x);if(x%2=1)n+;fclose(fp);printf(%dn,n);统计D:wenjian.txt中素数的个数,程序如下:(n用来记录素数的个数,x用来接收从文件中读出的数据。)#include stdio.hvoid main()int x,n=0,i;FILE *fp;fp=fopen(d:wenjian.txt,r);while(!feof(fp)fscanf(fp,%d,&x);for(i=2;ix-1)n+;fclose(fp);printf(%dn,n);计算D:wenjian.txt中所有数据的平均值(保留3位小数):sum用来存储所有数据的和,n用来记录文件中数据的个数,x用来接收从文件中读出的数据。#include stdio.hvoid main()int x,n=0,sum=0;FILE *fp;fp=fopen(d:wenjian.txt,r);while(!feof(fp)fscanf(fp,%d,&x);sum=sum+x;n+;fclose(fp);printf(%.3fn,sum*1.0/n);统计奇数项(第1、3、5、7.)元素中偶数元素的个数。n用来记录文件中满足条件的数据个数,x用来接收从文件中读出的数据,k用来记录当前读取数据的项数。思考:奇数项(第1、3、5、7.)元素中偶数元素的和、平均值等。#include stdio.hvoid main()int x,n=0,k=0;FILE *fp;fp=fopen(d:wenjian.txt,r);while(!feof(fp)fscanf(fp,%d,&x);k+;if(k%2=1 & x%2=0)n+;fclose(fp);printf(%dn,n);编程求出文件d:wenjian.txt中最大值:先读取一个数据放入变量max中,然后每读一个跟max比较一次,.#include stdio.hvoid main()int max,x;FILE *fp;fp=fopen(d:wenjian.txt,r);if(!feof(fp)fscanf(fp,%d,&max);while(!feof(fp)fscanf(fp,%d,&x);if(xmax)max=x;fclose(fp);printf(%dn,max);二、题目告诉我们文件中数据的个数,或指定数据的范围,可采用for语句来读取文件中的数据:如:1、文件d:wenjian.txt中有1000个数据,按升序的方式对其排序,输出第500个数据。定义一数组a1000,把文件中数据读入数组,然后对其排序,输出a499即可。#include stdio.hvoid main()int a1000,i,j,x;FILE *fp;fp=fopen(d:wenjian.txt,r);for(i=0;i1000;i+)fscanf(fp,%d,&ai);fclose(fp);for(i=0;i1000-1;i+)for(j=i+1;j=1000-1;j+)if(ajai)x=aj;aj=ai;ai=x;printf(%dn,a499);2.统计文件d:wenjian.txt中,第51至第20000个数据中奇数的个数:先读取前50个数据不参与统计,再读取第51至第20000个数据进行统计即可。#include stdio.hvoid main()int n=0,i,x;FILE *fp;fp=fopen(d:wenjian.txt,r);for(i=1;i=50;i+)fscanf(fp,%d,&x);for(i=51;i=20000;i+)fscanf(fp,%d,&x);if(x%2=1)n+;fclose(fp);printf(%dn,n);三、文件中多类数据处理:文件数据如下:100201,78100301,89100302,90.第一列为学号,第二列某门课的成绩,求平均成绩:每次读取两个数据,只统计成绩数据即可。n用来记录文件中成绩数据个数,num用来接收从文件中读出的学号,score用来接收从文件中读出的成绩,sum用来记录成绩的总和。#include stdio.hvoid main()int score,num,sum=0,n=0;FILE *fp;fp=fopen(d:wenjian.txt,r);while(!feof(fp)fscanf(fp,%d,%d,&num,&score);n+;sum=sum+score;fclose(fp);printf(%.3fn,sum*1.0/n);文件中一堆数,第五个大于500的数是第几个数。#includevoid main()int a,n=0,m=0;FILE *fp;fp=fopen(d:aaa.txt,r);while(!feof(fp)fscanf(fp,%d,&a); n+;if(a500) m+;if(m=5) break;printf(%dn,n);fclose(fp); 文件(一堆数)中,问:的某个数在文件中有没有有的话输出第几个数,没有的话输出1。#includevoid main()int a,n=0,m=0,b=0;FILE *fp;fp=fopen(d:aaa.txt,r);while(!feof(fp) fscanf(fp,%d,&a); n+;if(a=888) printf(%dn,n);b=1; else if(feof(fp)&b=0) printf(-1); fclose(fp); 斐波那契数列第35项的值 答案 9227465#includevoid main() int i,a35=1,1;for(i=2;i=35;i+)ai=ai-1+ai-2;printf(%dn,a34);已知在文本文件zhengda3.txt中共有480个记录,每个记录是一个用xx.xx表示的实数, 编程序求出第1个记录开始到第200个记录结束共200个实数的平均值,保留2位小数。* 当m的值为50时,计算下列公式之值:t=1-1/(2*2)-1/(3*3)-1/(m*m) 要求:按四舍入的方式精确到小数点后第四位。有一个m*n矩阵,找出最大元素值及其所在的行列位置:(手工,不喜勿喷,谢谢)#include #define m 3#define n 4void main() long an;int i,j,row=0,col=0;for (i=0;im;i+)for (j=0;jn;j+)aij=rand();printf (%8ld,aij);if (arowcolaij)row=i;col=j;printf (n);printf (n max=%ld row=%d col=%dn,arowcol,row+1,col+1);一个5位数,判断它是不是回文数。即12321回文数,个位与万位相同,十位与千位相同。1.程序分析:同29例2.程序源代码: #include stdio.h #include coni

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论