69,372
社区成员
发帖
与我相关
我的任务
分享
/*环境:TC 2.0、XP SP3
备注:如要转载,请说明来源。谢谢!
*/
int main(void)
{
static int iElement_List[10];
int iElement, iFull_Num, iElement_Idx, iSum_Temp;
for(iFull_Num = 2; iFull_Num < 1000; iFull_Num++)
{
iElement_Idx = 0;
iSum_Temp = 0;
for(iElement = 1; iElement < iFull_Num; iElement++)
{
if((iFull_Num % iElement) == 0)
{
iElement_List[iElement_Idx] = iElement;
iSum_Temp = iSum_Temp + iElement;
iElement_Idx++;
}
}
if(iSum_Temp == iFull_Num)
{
printf("\n%d is a full-number.\n", iFull_Num);
printf("Elements Totaled [%d], the element list:\n", iElement_Idx);
for(iElement = 0; iElement < iElement_Idx; iElement++)
{
printf("Element_List[%d] = %d\n", iElement, iElement_List[iElement]);
}
}
}
getch();
return 0;
}
//判断x是否为完数,如果是,返回1,否则,返回0
int wanshu(int x)
{
int j;
int sum = 0;
for(j = 1; j <= x / 2; j++) {
if(x % j == 0) {
sum += j;
}
}
if(sum == x) {
return 1;
}
return 0;
}