大佬们哪里错了,谢谢
#include<stdio.h>
int main()
{
int a,d,b;
scanf("%d",&a);
for ( b =1;b <= a;b++)
{
int c=0;
for ( d=1 ;d <= a;d++)
{
if (d % b == 0)
{
c += b;
}
}
if (d == c)
{
printf("%d\n", c);
}
}
return 0;
}
@luliju hh他这都能说我错。。。#include <stdio.h> int main() { int n; printf("请输入一个正整数:\n"); scanf("%d", &n); for (int j = 2; j <= n; j++) { int sum = 0; for (int i = 1; i <= j / 2; i++) { if (j % i == 0) { sum = sum + i; } } if (j == sum) { printf("%d its factors are ",sum); for (int i = 1; i <= sum/ 2; i++) { if (sum % i == 0) { printf(" %d ", i); } } printf("\n"); } } return 0; }
为毛跑得出来说我格式错误
#include<stdio.h>
int main()
{
int i, j,m, n = 0, sum = 0;
scanf_s("%d",&m);
for (n = 1; n <=m; n++)
{
sum = 0;
for (i = 1; i < n; i++)
{
if (n % i == 0)
{
sum += i;
}
}
if (sum == n)
{
printf("\n%d its factors are ", n);
for (j = 1; j < n; j++)
{
if (n % j == 0)
printf("%d ", j);
}
}
}
return 0;
}
@本山锅锅 #include<stdio.h> //**第六章(1017)完数的判断**// /* 一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子*/ //N //? its factors are ? ? ? int main() { int i, j,m, n = 0, sum = 0; scanf("%d",&m); for (n = 1; n <=m; n++) // 假定在1到1000之间寻找 { sum = 0; for (i = 1; i < n; i++) { if (n % i == 0) { sum += i; } } if (sum == n) { printf("\n%d its factors are ", n); for (j = 1; j < n; j++) { if (n % j == 0) printf("%d ", j); } } } return 0; }
#include<stdio.h> int main() { int n; scanf("%d",&n); for(int i=2; i<=n; i++) { int sum=0; for(int j=1; j<i; j++) { if(i%j==0) { 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"); } } return 0; } 哪里错了?输入后只输出换行,不知道哪错了 #include<stdio.h> #define max 1001 int main() { int a,b,d,e=0,k,h; int yin[max]; scanf("%d",&a); for(b=1;b<=a;b++){ d=0;k=0; for(d=1;d<b;d++){ if(b%d==0){ e+=d; yin[k++]=d; } } if(e==b) { printf("%d its factors are",e); for(h=0;h<k;h++){ printf(" %d",yin[h]); } printf("\n"); } } return 0; }大佬们哪里错了,谢谢 #include<stdio.h> int main() { int a,d,b; scanf("%d",&a); for ( b =1;b <= a;b++) { int c=0; for ( d=1 ;d <= a;d++) { if (d % b == 0) { c += b; } } if (d == c) { printf("%d\n", c); } } return 0; }@luliju hh他这都能说我错。。。#include <stdio.h> int main() { int n; printf("请输入一个正整数:\n"); scanf("%d", &n); for (int j = 2; j <= n; j++) { int sum = 0; for (int i = 1; i <= j / 2; i++) { if (j % i == 0) { sum = sum + i; } } if (j == sum) { printf("%d its factors are ",sum); for (int i = 1; i <= sum/ 2; i++) { if (sum % i == 0) { printf(" %d ", i); } } printf("\n"); } } return 0; }为毛跑得出来说我格式错误 #include<stdio.h> int main() { int i, j,m, n = 0, sum = 0; scanf_s("%d",&m); for (n = 1; n <=m; n++) { sum = 0; for (i = 1; i < n; i++) { if (n % i == 0) { sum += i; } } if (sum == n) { printf("\n%d its factors are ", n); for (j = 1; j < n; j++) { if (n % j == 0) printf("%d ", j); } } } return 0; }@本山锅锅 #include<stdio.h> //**第六章(1017)完数的判断**// /* 一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子*/ //N //? its factors are ? ? ? int main() { int i, j,m, n = 0, sum = 0; scanf("%d",&m); for (n = 1; n <=m; n++) // 假定在1到1000之间寻找 { sum = 0; for (i = 1; i < n; i++) { if (n % i == 0) { sum += i; } } if (sum == n) { printf("\n%d its factors are ", n); for (j = 1; j < n; j++) { if (n % j == 0) printf("%d ", j); } } } return 0; }