1000以内完数c语言程序_编程找出1000以内的所有完数
编程找出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]:
还没有评论,来说两句吧...