第十次上机内容 整除问题.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十次上机内容 整除问题

#include stdio.h int jsValue(long m)//判断m是否为回文数,是返回1,否则返回0 { } main() { long m ; FILE *out ; out = fopen(c:\\test\\out.dat, w) ; for(m = 11 ; m 1000 ; m++) { if(jsValue(m) jsValue(m*m) jsValue(m*m*m)) { printf(m=%4ld,m*m=%6ld,m*m*m=%8ld\n, m, m*m, m*m*m) ; fprintf(out, m=%4ld,m*m=%6ld,m*m*m=%8ld\n, m, m*m, m*m*m) ; } } fclose(out) ; } 分析 设m=1331 通过数字分离 g=m%10 1 t=m/10%10 3 h=m/100%10 3 q=m/1000 1 int jsValue(long m) { long i, n; i = m ; n = 0 ; while(i) { n = n * 10 + i % 10 ; i /= 10 ; } return m == n ; } #include stdio.h #include string.h #include stdlib.h int jsValue(long m) { char xy[20],yy[20]; itoa(m,xy,10); //把m转换为字符串存放在xy数组中 strcpy(yy,xy);//把xy赋于yy数组 strrev(yy);//把yy代表的字符串反转 if (strcmp(xy,yy)==0)//比较如果反转后的字符串与原串相同 return 1; else return 0; } 最值个数问题 将文件IN.DAT中的200个整数读至数组xx中。请编制jsValue()函数, 要求: 求出数组xx中的最大数max及最大数的个数cnt和数组xx中的元素值能被3整除或能被7整除的所有数的算术平均值pj。 结果max, cnt, pj输出到OUT.DAT中。 注意:部分源程序存在文件PROG1.C文件中。 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数read_dat() 和输出函数writeDat()的内容。 #include stdio.h #define N 200 int max, cnt, xx[N] ; float pj ; /* 平均值 */ void writeDat() ; void jsValue() { } void read_dat(int xx[N]) { int i,j ; FILE *fp ; fp = fopen(c:\\test\\in.dat,r) ; for(i = 0 ; i 20 ; i++) { for(j = 0 ; j 10 ; j++) { fscanf(fp, %d,, xx[i*10+j]) ; printf(%d , xx[i*10+j]) ; } printf(\n); } fclose(fp); } 数组xx中的最大数max及最大数的个数cnt和数组xx中的元素值能被3整除或能被7整除的所有数的算术平均值pj。 结果max, cnt, pj输出到OUT.DAT中。 void jsValue() { int i, cnt1 = 0 ; max = 0 ; cnt = 0 ; pj = 0.0 ; for(i = 0 ; i N ; i++) { if((xx[i] % 3) == 0 || (xx[i] % 7) == 0) { pj += xx[i] ; cnt1++ ;} if(xx[i] max) { max = xx[i]; cnt = 1 ;} else if(xx[i] == max) cnt++ ; } pj /= (float) cnt1 ; } 上机 选票 40 65 90 回文数 43 请编写函数void countValue(int *a,int *n),它的功能是: 求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,其结果按从小到大的顺序放在数组a中,并通过形式参数n传递这些数的个数。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数mai

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档