在我标注了“//这里出错了”两行有问题,用printf("%d\n",i);能正常输出1-1000,而用qyz(i)
无法显示正确结果 并且用qyz(6)就能正确显示
#include<stdio.h>
int k=0,a[10000];
int main()
{
int qyz(int x);
//for(int x=1;x<=100;x++)
//qyz(6);
for(int i=1;i<=1000;i++)
printf("%d\n",i);//这里出错了
//qyz(i);//这里出错了
}
int qyz(int x)
{
int sum=0;
for(int i=1;i<=9;i++)
{
if(x%i)
;
else
{
if(x>i)
{
a[k]=i;
k++;
}
}
}
for(int i=0;i<=(k-1);i++)
{
sum+=a[i];
}
if(sum==x)
{
printf("%d its factor are ",x);
for(int i=0;i<=(k-1);i++)
{
printf("%d,",a[i]);
//printf("\n");
}
printf("\n");
}
//else
//printf("low");
return 0;
}
C语言求助 求1-1000 完数
include <stdio.h> void main(){int i,n,t;for(n=2;n<=1000;n++){t=1;for(i=2;i<n;i++){if(n%i==0)t=t+i;}if(t==n)printf("%d\\n",n);}}算了,就不说什么了。
用C语言编程找出1000以内的所有完数。(涉及知识点:for语句和if语句...
1 遍历1~1000;2 对每个数,判断是否为完数,如是,则输出;3 程序结束。代码如下:include <stdio.h>int main(){ int n, i, s; for(n = 1; n <= 1000; n ++) { s = 0; for(i = 1; i <= n\/2; i ++) if(n%i == 0) s+= i;\/\/是真因子,累加。
用c语言 输出1~1000的所有完数
i<=1000;i++) { result=ws(i); if (result==1) printf("%d\\n",i); }}
如何用 C\/C++ 求 1 到 1000 内的所有完全数?
voidWS(int);voidmain();intn;for(n=1;n<=1000;n++);WS(n);voidWS(intm);{inti,sum=0;for(i=1;i<m;i++);if(m%i==0);sum=sum+i;if(sum==m);printf("\\n完数为%d=",m);intj;for(j=1;j<m;j++);if(m%j==0);printf("%d",j...
c语言编程题"编程求1-1000之间的所有完数。完数:该数所有的因子(除去本 ...
include<stdio.h>int main(){int i = 0, j = 0, res;for (i = 1; i <= 1000; i++){res = 0;for (j = 1; j < i; j++){if (i % j == 0) res += j;}if (res == i) printf("%d ", i);}printf("\\n");return 0;} ...
我写的用C语言求1到1000的完数哪错了?求高手指点。。。
int factor(int i){ int j;int sum=0;for(j=1;j<=i\/2;j++){ if(i%j==0)sum=sum+j;} if(sum==i) return sum;else return 0;\/\/如果不是完数,则返回0 } main(){ int i,temp;for(i=2;i<1000;i++){ if(factor(i))\/\/如果是0,则不输出 printf("%5d",i);} printf...
利用C语言中的函数求1000以内的完数
根据完全数的定义,先计算所选取的整数a(a的取值1~1000)的因子,将各因子累加于m,若m等于a,则可确认a为完全数。程序说明与注释 include<stdio.h> void main(){ int a,i,m;printf("There are following perfect numbers smaller than 1000:\\\\n");for(a=1;a<1000;a++) \/*循环控制选...
c语言 求1-1000的完数然后输出要求有点高。
void PerfectNum(){ int m,n,j,i,count,count1=0,a[40],sum[10],sum1=0; \/\/问题1 int k;for(m=2;m<=1000;m++){ k=m\/2,n=0,i=0;count=0;for(j=1;j<=k;j++){ if(m%j==0)\/\/判断j是否为m的因子 { n=n+j;\/\/求因子的和 a[count++]=j;} } if(n==m)\/\/...
c 语言找1-1000之间的完数.
main(){ int i,k,j,s,a[1000];fir(i=1;i<=1000;i++){ s=1;k=0;for(j=2;j<i;j++){ if(i%j==0){ s+=j;a[k]=j;k++;} } if(i==s){ for(j=0;i<k;j++)printf(" %d",a[k]);} } }
怎么找出1000以内所有完数
完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。1000以内所有完数 C语言代码:include <stdio.h> \/**CopyRight@fantasy0707*\/ define N 1000 \/\/完数求解范围 main(){ int i,j,sum; \/\/sum用来存放因子之和 for(i=1;i<N;i++) \/\/对1到1000以内的数依...