1000以内完数c语言程序_编程找出1000以内的所有完数

红太狼 2023-01-01 06:49 289阅读 0赞

编程找出1000以内的所有完数

#include “stdio.h”

#include “conio.h”

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j<1000;j++)

{

n=-1;

s=j;

for(i=1;i

{

if((j%i)==0)

{

n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{

printf(“%d is a wanshu”,j);

for(i=0;i<=n;i++)

printf(“%d,”,k[i]);

printf(“%d\n”,k[n]);

}

}

getch();

}

为什么不可以把

printf(“%d,”,k[i]);

printf(“%d\n”,k[n]);

这两句转换成

printf(“%d\n”,k[i]);

呢?我认为k[0]应该输出1的啊.为什么输不出来呢?

10-03-02 C语言专用

发布

1个回答

![Image 1][]

![Image 1][]

#include
void main()
{
int a;
int n_z,n_f,n_0;
n_z = n_f = n_0 = 0;
while (scanf(“%d”,&a))
{
if (a > 0)
n_z++;
else if (a == 0)
n_0++;
else
n_f++;
}
printf(“正数%d,零:%d,负数:%d\n”,n_z,n_0,n_f);
}输入整数,输入非数字的时候退出输入,显示结果

◆◆

评论读取中….

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

精华知识

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读