C语言:一个数如果恰好等于它的所有因子之和,这个数就称为“完数”.编写程序找出1000之内的所有完数我在网上查到的代码如下:#includevoid main(){\x09int i,j,k,h,s,sum;\x09int a[1000];\x09sum = 0;\x09for(
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 20:36:06
![C语言:一个数如果恰好等于它的所有因子之和,这个数就称为“完数”.编写程序找出1000之内的所有完数我在网上查到的代码如下:#includevoid main(){\x09int i,j,k,h,s,sum;\x09int a[1000];\x09sum = 0;\x09for(](/uploads/image/z/1581464-56-4.jpg?t=C%E8%AF%AD%E8%A8%80%EF%BC%9A%E4%B8%80%E4%B8%AA%E6%95%B0%E5%A6%82%E6%9E%9C%E6%81%B0%E5%A5%BD%E7%AD%89%E4%BA%8E%E5%AE%83%E7%9A%84%E6%89%80%E6%9C%89%E5%9B%A0%E5%AD%90%E4%B9%8B%E5%92%8C%2C%E8%BF%99%E4%B8%AA%E6%95%B0%E5%B0%B1%E7%A7%B0%E4%B8%BA%E2%80%9C%E5%AE%8C%E6%95%B0%E2%80%9D.%E7%BC%96%E5%86%99%E7%A8%8B%E5%BA%8F%E6%89%BE%E5%87%BA1000%E4%B9%8B%E5%86%85%E7%9A%84%E6%89%80%E6%9C%89%E5%AE%8C%E6%95%B0%E6%88%91%E5%9C%A8%E7%BD%91%E4%B8%8A%E6%9F%A5%E5%88%B0%E7%9A%84%E4%BB%A3%E7%A0%81%E5%A6%82%E4%B8%8B%EF%BC%9A%23includevoid+main%28%29%7B%5Cx09int+i%2Cj%2Ck%2Ch%2Cs%2Csum%3B%5Cx09int+a%5B1000%5D%3B%5Cx09sum+%3D+0%3B%5Cx09for%28)
C语言:一个数如果恰好等于它的所有因子之和,这个数就称为“完数”.编写程序找出1000之内的所有完数我在网上查到的代码如下:#includevoid main(){\x09int i,j,k,h,s,sum;\x09int a[1000];\x09sum = 0;\x09for(
C语言:一个数如果恰好等于它的所有因子之和,这个数就称为“完数”.编写程序找出1000之内的所有完数
我在网上查到的代码如下:
#include
void main()
{
\x09int i,j,k,h,s,sum;
\x09int a[1000];
\x09sum = 0;
\x09for(i = 2; i
C语言:一个数如果恰好等于它的所有因子之和,这个数就称为“完数”.编写程序找出1000之内的所有完数我在网上查到的代码如下:#includevoid main(){\x09int i,j,k,h,s,sum;\x09int a[1000];\x09sum = 0;\x09for(
for(j = 1;j < i;j++)
{
if(i % j == 0)
{
a[k] = j;
k++;
}
}
这个循环是用来找数i的因数j的.每次找到一个因数j,就存放在数组a[]中,下标就是k.
for(h = 0;h < k; h++)
{
s += a[h];
}
这个循环中,h相当于就是对数组a从0到k遍历相加.因为在上一个循环中,每次找到一个因数j,存放在数组a中后,k都做了++操作,所以k的值是在增加的,到最后跳出循环的时候,k的值就是数i的因数的个数了,也就是说数组a中有k个元素了.所以第三个循环时候h是从0开始,以小于k做结束条件的.