|
发表于 2021-11-3 17:42:51
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2021-11-3 17:45 编辑
【1】:
- #include <stdio.h>
- bool is(int n)
- {
- int k , s ;
- for(s = 0 , k = n ; k ; k /= 10) s += (k % 10) * (k % 10) * (k % 10) ;
- return s == n ;
- }
- int main(void)
- {
- int k , m , n ;
- scanf("%d%d" , & m , & n) ;
- if(m > 99 && n < 1000 && n > m) {
- for(k = m ; k < n + 1 ; k ++) if(is(k)) printf("%d\n" , k) ;
- }
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 100 999
- 153
- 370
- 371
- 407
- D:\0002.Exercise\C>
复制代码
【2】:
- #include <stdio.h>
- int Fibonacci(int n)
- {
- int r = 1 ;
- if(n > 2) {
- r = Fibonacci(n - 1) + Fibonacci(n - 2) ;
- }
- return r ;
- }
- int main(void)
- {
- int i , n ;
- scanf("%d" , & n) ;
- printf("%d" , Fibonacci(1)) ;
- for(i = 1 ; i < n ; i ++) printf(" %d" , Fibonacci(i + 1)) ;
- printf("\n") ;
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 8
- 1 1 2 3 5 8 13 21
- D:\0002.Exercise\C>
复制代码 |
|