#include
int i=0;//1000
int j=0;//除数
int N=0,temp=0,x=0,y=0,count=0;
int a[100];
int main(){
scanf("%d",&N);
for(i=1;i<=N;i++){
for(j=1;j
if(i%j==0){
a[x]=j;
x++;
temp+=j;
}
if(temp==i){
printf("%d its factors are ",i);
for(y=0;y
printf(" %d",a[y]);
a[y]=0;
if(y==count-1)
printf("n");
}
}
}
}
}
我只想知道我错在哪里?
我只想知道我错在哪里?
我只想知道我错在哪里?
我只想知道我错在哪里?
我只想知道我错在哪里?
2019-10-25 09:25:33
应该用float型,用int型时只会保留整数,导致计算不准
应该用float型,用int型时只会保留整数,导致计算不准
举报