|
发表于 2022-4-15 19:54:19
|
显示全部楼层
本帖最后由 jackz007 于 2022-4-15 20:32 编辑
简单,比如 3 ,中心数是 3 ^ 2 = 9,以 9 为中心数的 3 个连续的奇数是 7 , 9 , 11 ;又比如 4,中心数是 4 ^ 2 = 16,以 16 为中心数的 4 个连续奇数是 13 , 15 , 17 , 19;对于 5,中心数是 5 ^ 2 = 25,以 25 为中心数的连续 5 个奇数当然是 21,23,25,27,29,余此类推。
- #include <stdio.h>
- int main(void)
- {
- int b , i , j , n , sum ;
- printf("请输入一个整数:") ;
- scanf("%d" , & n) ;
- if(n > 2) {
- j = n * n - n ;
- if(! (j % 2)) j ++ ;
- printf("%d" , j) ;
- for(sum = b = j , i = 0 ; i < n - 1 ; i ++) {
- b += 2 ;
- sum += b ;
- printf(" , %d" , b) ;
- }
- printf("\n") ;
- printf("cubed = %d , sum = %d\n" , n * n * n , sum) ;
- }
- }
复制代码
编译、运行实况:
- D:\[00.Exercise]\[C]>g++ -o x x.c
- D:\[00.Exercise]\[C]>x
- 请输入一个整数:3
- 7 , 9 , 11
- cubed = 27 , sum = 27
- D:\[00.Exercise]\[C]>x
- 请输入一个整数:4
- 13 , 15 , 17 , 19
- cubed = 64 , sum = 64
- D:\[00.Exercise]\[C]>x
- 请输入一个整数:5
- 21 , 23 , 25 , 27 , 29
- cubed = 125 , sum = 125
- D:\[00.Exercise]\[C]>x
- 请输入一个整数:6
- 31 , 33 , 35 , 37 , 39 , 41
- cubed = 216 , sum = 216
- D:\[00.Exercise]\[C]>
复制代码 |
|