如何用c语言循环结构编写这个程序?

用c语言编写程序,解决如下的数学问题:计算1~1000以内所有的完数(用函数)

1个回答

#include <stdio.h>
void getPerfectNumber(int n){
    int k[100],kc = 0,ks=0;
    for (int i=1;i<=n;i++){
        for (int j=1;j<=i/2;j++){
            if (i%j == 0)
                k[kc++] = j;
        }
        for (int j=0;j<kc;j++){
            ks += k[j];
            k[j] = 0;
        }
        if (ks == i)
            printf("%d\n", i);
        kc = 0;
        ks = 0;
    }  
}

int main ()
{
    getPerfectNumber(1000);
   return 0;
}
weixin_42375906
Rotch 你已经连续三天肆意辱骂我了,这个事情我已经找客服了,封不封好我不管,刚刚我找了我们当地网警,建议您做好准备,因为你的行为对我造成了很大影响,特此通报
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!