只能特判了,比如你有10个数(从1开始),那么你判断是不是最后一个(10),如果是就输出不带加号,如果不是就像你那个格式
也就是提供两种方案,一种带加号,一种不带加号,最后一个让他不带加号
这样就实现你要的效果了
有用记得采纳呐!
#include<stdio.h>
int main(){
int i,j,k,sum;
for(i =1;i<=1000;i++){
sum = 0;
for(j = 1;j<=i/2;j++){
if(i%j==0){
sum= sum+j;
}
}
if(sum == i){
printf("%d=1",i);
for(k = 1;k<=i/2;k++){
if(i%k==0){
if(k==1)continue;
printf("+%d",k);
}
}
printf("\n");
}
}
}
写的比较急,看看这个呢改了一点