关于函数的问题!!
#include<stdio.h>/*判断一个数是否为完全数,是返回1,否返回0。参数是要判断的数*/
int perfect(int number);
int main()
{
int i;
int flag = 0;
for (i = 2; i <= 1000; ++i)
{
if (perfect(i))
{
printf("%10d", i);
++flag;
if (flag == 5)
{
flag = 0;
printf("\n");
}
}
}
if(flag != 0)
{
printf("\n");
}
system("pause");
return 0;
}
/*判断一个数是否为完全数,是返回1,否返回0。参数是要判断的数*/
int perfect(int number)
{ int b,c,d;
for(number=2;number<=1000;++number)
{
d=0;
for(b=1;b<number;++b)
{
c=number%b;
if(c==0)
d=d+b;
}
if(d==number)
return 1;
return 0;
}
}这样为什么没有输出呢?