解题思路:不知道为啥输入N没打印出来结果,直接代码赋值N可以打印出结果。
注意事项:。。。
参考代码:#include <stdio.h>
int main()
{
long double N, sum = 0;
scanf( "%Lf", &N );
for ( int i = 2; i <= N; i++ )
{
for ( int j = 1; j <i; j++ )
{
if ( i % j == 0 )
{
sum = sum + j;
}
}
if ( sum == i )
{
printf( "%d its factors are ", i );
for ( int k = 1; k < i; k++ )
{
if ( i % k == 0 )
{
printf( "%d ", k );
}
}
printf( "\n" );
}
sum = 0;
}
return(0);
}
#include<stdio.h>
#define N 10000
int main()
{
int i,j,k,n,sum;
int a[256];
for(i=2;i<=N;i++){
sum=a[0]=1;
k=0;
for(j=2;j<=(i/2);j++){
if(i%j==0){
sum+=j;
a[++k]=j;
}
}
if(i==sum){
printf("%d its factors are %d ",i,a[0]);
for(n=1;n<=k;n++){
printf("%d ",a[n]);
}
printf("\n");
}
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:601 |
简单的a+b (C语言代码)浏览:623 |
Hello, world! (C语言代码)浏览:1198 |
剔除相关数 (C语言代码)浏览:1011 |
字符串比较 (C语言代码)答案错误????浏览:596 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1235 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:550 |
printf基础练习2 (C语言代码)浏览:617 |
a+b浏览:432 |