当前位置:   article > 正文

C语言二级编程题03,请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与n自身)之和。规定n的值不大于1000。例如,在主函数中从键盘给n输入的值为856,则输出为: sum

C语言二级编程题03,请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与n自身)之和。规定n的值不大于1000。例如,在主函数中从键盘给n输入的值为856,则输出为: sum

题目

 请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与n自身)之和。规定n的值不大于1000。例如,在主函数中从键盘给n输入的值为856,则输出为: sum=763。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

  1. #include <stdio.h>
  2. #pragma warning (disable:4996)
  3. int fun(int n)
  4. {
  5. int i,sum=0;
  6. if(n<1000){
  7. for(i=2;i<n;i++){
  8. if(n%i==0){
  9. sum+=i;
  10. }
  11. }
  12. }
  13. return sum;
  14. }
  15. main()
  16. { int n,sum;
  17. void NONO( );
  18. printf("Input n: "); scanf("%d",&n); getchar();
  19. sum=fun(n);
  20. printf("sum=%d\n",sum);
  21. NONO();
  22. getchar();
  23. }
  24. void NONO()
  25. {/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
  26. FILE *rf, *wf ; int i, n, sum ;
  27. rf = fopen("in.dat","r") ;
  28. wf = fopen("out.dat","w") ;
  29. for(i = 0 ; i < 10 ; i++) {
  30. fscanf(rf, "%d", &n) ;
  31. sum = fun(n) ;
  32. fprintf(wf, "%d=%d\n", n, sum) ;
  33. }
  34. fclose(rf) ; fclose(wf) ;
  35. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/252378
推荐阅读
相关标签
  

闽ICP备14008679号