本帖最后由 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>
|