国二有题目:

请编写函数fun,该函数的功能是:计算并输出给定正整数n的所有因子(不包括1和自身)之和。规定n的值不大于1000。

例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。

代码如何完成呢?

分析:

1.输入的数字要是整数,并且要在规定范围内。

2.对输入的数要进行拆分,注意1和本身不能在求和之中。

3.可以使用循环对输入的数(n)遍历,如果n%i余为0,则表明能整除,次i则为因子。

因此,代码可写成:

#include int fun(int n){ int i; int sum=0; if(n>1000||n<0) { puts("输入的数字超出范围!"); // 错误信息提示 } else { for(i=2;i

然后,进行验证其正确性,注意一定要验证边缘的数值,这样更有利于保证代码的正确性。

如:

查看原文 >>
相关文章