hello world!!!!!

写下自己的一些心得,写下自己问题的方式,写下程序之路的艰辛,希望能够有朝一日成为大牛。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python 函数浅尝 (斐济函数)

Posted on 2010-11-04 17:34  陈力  阅读(430)  评论(2编辑  收藏  举报
代码
IndentationError: unexpected indent
>>> def fib(n):
...     
"""Print a Fibonacci series up to n"""
...     a , b 
= 0 , 1
...     
while a < n:
...             
print(a,end=' ')
...             a, b 
= b ,a+b
...     
print()
...
>>>
...     fib(
2000)
  File 
"<stdin>", line 2
    fib(
2000)
    
^
IndentationError: unexpected indent
>>>
...  fib(
2000)
  File 
"<stdin>", line 2
    fib(
2000)
    
^
IndentationError: unexpected indent
>>> fib(2000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
python函数的调用方式与其它语言的方式没有多但的区别,倒是python 变量赋值有点特别
 
a b = 1, 2 要注意空格
 
 
 
  以下是用c实现的,以表示我对开发语言了解广泛。
 

 

代码
#include <stdio.h>


int main (int argc, const char * argv[]) {
     
     
int numToPrint, i;
     
double num1, num2, ans;
     
     num1 
= 0;
     num2 
= 1;
     
     printf(
"How many numbers would you like to print?\t");
     scanf(
"%d"&numToPrint);
     
     printf(
"1\t%.0f\n2\t%.0lf\n", num1, num2);
     
     
for(i = 0; i < (numToPrint - 2); ++i){
          
          ans 
= (num1 + num2);
          
          printf(
"%d\t%.0lf\n", i+3, ans);
          
          num1 
= num2;
          num2 
= ans;
     }
     
     
    
return 0;
}