想问一下怎么样才能去掉输出结果最后的加号呢

img

img


能不能保持源代码基本不变,可以微微改动,然后去掉最后的那个加号

只能特判了,比如你有10个数(从1开始),那么你判断是不是最后一个(10),如果是就输出不带加号,如果不是就像你那个格式
也就是提供两种方案,一种带加号,一种不带加号,最后一个让他不带加号
这样就实现你要的效果了
有用记得采纳呐!

img


#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");
        }
    }
}

写的比较急,看看这个呢改了一点