当前位置:首页 > 网络编程 > 软件语言 > C语言 > 求1O~1000之间的回文数

求1O~1000之间的回文数

点击次数:38 次 发布日期:2008-12-01 12:46:56 作者:源代码网
源代码网推荐

    一个数是不是回文数,先将其数字分离,用一数组a存放,然后将相应数字进行比较。为此引入一标志变量flag,其值为1表示是回文数,为0表示不是回文数。
    程序如下:
    /*程序8—1S,求lO~1000之间的回文数*/
    main()
    {int i,X;
    int a[8],j;
    int b,e;
    int flag;
    for(i=10; i<1000l i++)
    {j=O;x=i;/*将数字分离,用一数组存放*/
    while(x>O)
    {a[j]=x%10;
    x/=1O;
    j++;
    }
    flag=1;/*先假定i为完数*/
    b=0;e=j一1;
    while(b<e&&flag)/*判断i是否为完数*/
    if(a[b]!=a[e])flag=0;
    else{b++;e--;}

tf(flag)printf(”%6d”,i);
}
}

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华