c程序设计题
本帖最后由 hamletroy 于 2022-10-20 09:59 编辑怎么用循环知识解答这道题?求帮助!!!{:10_291:} 本帖最后由 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]