回文数

来源:互联网 发布:linux 内核经典代码 编辑:程序博客网 时间:2024/06/06 14:22

1千以内的回文数

在自然数中,最小的回文数是0,其次是1,2,3,4,5,6,7,8,9,11,22,33,44,55,66,77,88,99,101,111,121,131,141,151,161,171,181,191,202,212,222,232,242,252,262,272,282,292,303,313,323,333,343,353,363,373,383,393,404,414,424,434,444,454,464,474,484,494,505,515,525,535,545,555,565,575,585,595,606,616,626,636,646,656,666,676,686,696,707,717,727,737,747,757,767,777,787,797,808,818,828,838,848,858,868,878,888,898,909,919,929,939,949,959,969,979,989,999.
回文数算法
随意找一个十进制的数,把它倒过来成另一个数,再把这两个数相加,得一个和数,这是第一步;然后把这个和数倒过来,与原来的和数相加,又得到一个新的和数,这是第二步。照此方法,一步步接续往下算,直到出现一个“回文数”为n。例如:28+82=110,110+011=121,两步就得出了一个“回文数”。如果接着算下去,还会得到更多的“回文数”。这个过程称为“196算法”。

函数的结构:

返回值类型 函数名(形参列表)
{
函数体;
return 返回值; //只针对于有返回值的函数
}

//比如求长方形的面积 ,有参数有返回值的函数
int calcArea(int l,int w)
{
return l*w;
}

void main()
{
printf(“%d”,clacArea(5,8));
getchar();
}

//没有返回值,也没有参数
void output()
{
for(int i = 0;i<10;i++)
{
printf(“\nhello world”);
}
}

void main()
{
output();
}

有参无返

void output(int n)
{
for(int i = 0;i

int Fibonacci(int n){    int i, f1 = 1, f2 = 1,sum ;    for (i = 2; i<n; i++)    {        sum = f1 + f2;        f1 =  f2;        f2 = sum;    }    return sum;}void main(){    int a = 8;    printf("%d", Fibonacci( a));}

int Fibonacci(int n)
{
int i, f1 = 1, f2 = 1,sum ;

for (i = 2; i<n; i++){    sum = f1 + f2;    f1 =  f2;    f2 = sum;}return sum;

}
void main()
{
int a = 8;
printf(“%d”, Fibonacci( a));

}
这里写图片描述

原创粉丝点击