liang297 发表于 2009-9-26 21:00:03

斐波那契 - 2009

分享一雷人的代码
仅供参考。。。。。

#include<stdio.h>
void plus(char *a, char *b, char *c) {   
    char r;   
    int _a, _b, _c, _r;   
    for(_a = 0; a; _a++);   
    for(_b = 0; b; _b++);   
    for(_r = 0; _a&&_b; r = a[--_a] + b[--_b] - '0');   
    for(; _a; r = a[--_a]);   
    for(; _b; r = b[--_b]);   
    for(_c = 0; _c < _r; _c++)   
      if (r > '9') {   
            r -= 10;   
            (_c + 1 == _r) ? r = '1' : r++;   
      }   
    while(_r--) *c++ = r;   
    *c = 0;   
    return;   
}   

void main()
{
    char a = {0};
    char b = {0};
    char c = {0};

    a = '1';
    b = '1';

    for (int i=3; i<=2009; i++)
    {
      plus(a, b, c);
      plus("0", a, b);
      plus("0", c, a);
    }

    printf(c);
    printf("\r\n");

}

evilknight 发表于 2009-9-27 21:46:45

是呀,变量名很雷人!

evilknight 发表于 2009-9-27 21:47:14

是呀,变量名很雷人!
页: [1]
查看完整版本: 斐波那契 - 2009