业余自学 遇疑问 求解惑
有道习题:找出1000以内所有的完数
#include<stdio.h>
main()
{
int i,j,k;
for(i=1;i<=1000;i++)
{
for(j=0;j<i;j++)
if(i%j==0)
k=k+j;/*计算i所有因子之和*/
if(k==i)
printf("%4d",i);/*判断k与i是否相等*/
}
getchar();
}
在手机里的c4droid里编译 提示floating point exception
在电脑里 直接程序不响应
[解决办法]
你的k没有初始化,是个随机值。
[解决办法]
int i=0;
int j=0;
int k=0;