各位高手: 我是c语言初学者,我用的是vc++6.0,为什么如下求完数程序不行?(编译通过,运行直接弹出)
#include<stdio.h>voidmain(){inti,j,n=0,h=0;for(i=1;i<=1000;i++){for(j=1;j<i;j++){if(i...
#include <stdio.h>
void main()
{
int i,j,n=0,h=0;
for(i=1;i<=1000;i++)
{
for(j=1;j<i;j++)
{
if(i%j==0)
n+=j;
}
if(i==n)
printf("%5d",i);
}
} 展开
void main()
{
int i,j,n=0,h=0;
for(i=1;i<=1000;i++)
{
for(j=1;j<i;j++)
{
if(i%j==0)
n+=j;
}
if(i==n)
printf("%5d",i);
}
} 展开
展开全部
昨天给别人写的完数代码,供分享
#include <stdio.h>
void main()
{
int k[10];
int i,j;
int s,n;
for (j=2;j<10000;j++)
{
n=-1;
s=j;
for (i=1;i<j;i++)
{
if ((j%i)==0)
{
n++;
k[n]=i;
s=s-i;
}
}
if (s==0)
{
printf("%d 是一个完数,它的公约数有:",j);
for (i=0;i<=n;i++)
printf("%d ,",k[i]);
printf("\n");
}
}
}
#include <stdio.h>
void main()
{
int k[10];
int i,j;
int s,n;
for (j=2;j<10000;j++)
{
n=-1;
s=j;
for (i=1;i<j;i++)
{
if ((j%i)==0)
{
n++;
k[n]=i;
s=s-i;
}
}
if (s==0)
{
printf("%d 是一个完数,它的公约数有:",j);
for (i=0;i<=n;i++)
printf("%d ,",k[i]);
printf("\n");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主可以试下在最后一个右括号前面加一个pause();,看有什么输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
该程序无输出值,你所说的情况可能是超过int的范围了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有满足条件的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i用于不可能等于n所以没输出
你想解决的什么问题?
你想解决的什么问题?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询