#include <stdio.h>
void main()
{
int i,n=0,s=0;
for(i=2;i<=1000;i++)
{
for(n=1;n<i;n++)
{
if(i%n==0) s=s+n;
}
if(i==s)
{
printf("%d its factors are",i);
for(n=1;n<i;n++)
{
if(i%n==0) printf("%d",n);
}
printf("\n");
}
}
}
C程序,有错误么?求1000以内的完数。
错误在于S的值在不断累加却没有清0。在第一个for循环内添加s=0;即可。如下:………for(i=2;i<=1000;i++){s=0;for(n=1;n
C语言,求1000以内的所有完数,输出结果有错,求指教啊
修改完毕,已通过测试。include "stdio.h"void main(){ int i,n,j,m;printf("1000以内的所有完数为:\\n");for(i=1;i<=1000;i++){ m=0;for(j=1;j<=i;j++){ n=i%j;if(n==0){ m=j+m;} if(m==i){ printf("%d\\n",i);break;} } } getchar();getchar();getch...
我用c语言编一个程序:求1000以内的完数;程序为什么不对?求改正!
把s=0;放到for循环里面,这样就对了……因为每当你求出前面一个完全数后,当你在求解下一个是不是完全数的时候,已是一个新的开始了,所以s要归零,懂了么。。。
C语言:求1000以内的完数,哪里错了啊
int a = 1, b, i = 0;while (a < 1000) {a = a + 1;b = a;i = 0;\/\/每次都要清零while (b > 1) {\/\/因为你在判断a%b前先减了1,所以这里改为1b = b - 1;if (a%b == 0) {i = i + b;}else continue;}if (i == a) {printf("%5d", i);}else continue...
c程序设计,求1000以内的完数,程序运行没反应,求大神看看哪里错了?
您好!很高兴为您解答。首先第二个for循环有问题,for(i=1;i<=n;i++)中的“i<=n”改成“i<n”,要是s把n都加上了不可能会有s==n成立的,当然也就没结果。LZ先把这里改了,如果还有问题我再继续解答~
c程序1000以内的完数,高手看看我哪儿错了,执行不了
void main(){ int m,i,sum=0;for(m=2;m<=1000;m++){ sum=0; \/\/每次检查新数前要重新归0,换数后要重新计算 for(i=1;i<m;i++)if(m%i==0)sum=sum+i;\/\/printf("%d\\t",sum);if(sum==m){ printf("%d is 完数,its factors are :",m);for(i=1;i<m;i++)if(m%i...
c语言求1000以内完数,哪里错了?运行无答案,大家帮忙看一下。
那个循环改成:for (n = 1; n <= 100; n++){ m = 0;for (i = 1; i < n; i++)if (n % i == 0) m += i;if (m == n) printf("%d\\n");}
求助,用C语言求1000内的完数,我的代码有什么问题?
不然m会一直累加下去 帮你改了一下 include<stdio.h> void main(){ int i,j,m=0;printf("1000以内的完数有:");for(i=1;i<=1000;i++){ m = 0; \/\/ 这里需要把m赋为0 for(j=1;j
C语言求1000内的完数出错
if(sum==m) printf("%d ",sum);\/***这里错了,该句拿出for循环就可以了***\/ } } \/***之所以出24是因为:1,2,3,4,6,8,12当循环到8的时候1+2+3+4+6+8=24,满足你的条件就输出24,虽然还没完成!***\/ \/***再讲讲为什么会循环输出:6有1,2,3三个因子,6%3=2,此时...
C语言挑选1000以内的完数,看看这个程序,哪里出了错?
include<stdio.h>#include<stdlib.h>#define MAX 1000#define TOP 3000int main(){ int s = 0, p; int a[TOP]; for (int i = 2; i <= MAX; i++) { int j = 0; s=0;\/\/\/ for (p = 1; p < i; p++) { if (i%p == 0) { s +...