hamletroy 发表于 2022-10-19 23:20:50

c程序设计题

本帖最后由 hamletroy 于 2022-10-20 09:59 编辑

怎么用循环知识解答这道题?求帮助!!!{:10_291:}

jackz007 发表于 2022-10-19 23:20:51

本帖最后由 jackz007 于 2022-10-20 17:00 编辑

#include <stdio.h>

int main(void)
{
      int d , i , k , n , s                                                 ;
      for(n = 2 ; n < 1001 ; n ++) {
                for(i = 2 , k = d = 1 ; i < n ; i ++) if(! (n % i)) d = i ;
                for(i = s = 0 ; i < k ; i ++) s += d                            ;
                if(s == n) {
                        printf("%3d = %d" , n , d)                              ;
                        for(i = 1 ; i < k ; i ++) printf(" + %d" , d)         ;
                        printf("\n")                                             ;
                }
      }
}
      运行实况:
D:\\C>g++ -o x x.c

D:\\C>x
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248

D:\\C>
页: [1]
查看完整版本: c程序设计题