C语言问题在线等 高分求C语言 打出大于1000的前十个回文数

并将这十个数字输出在1.txt文件中数之间用空格隔开;... 并将这十个数字输出在1.txt文件中
数之间用空格隔开;
展开
 我来答
fluss2013
2014-12-02 · TA获得超过160个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:186万
展开全部
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char chNum[10] = "";
    int i = 0,flag = 0;
    char *p1 = NULL, *p2 = NULL;
    int start = 1001;
    FILE *fp = fopen("1.txt","w");

    while (i < 10)
    {
        _itoa_s(start, chNum, 10, 10);
        p1 = chNum;
        p2 = p1 + strlen(p1) - 1;
        flag = 1;

        while (p1 < p2)
        {
            if (*p1 != *p2)
            {
                flag = 0;
                break;
            }
            ++p1, --p2;
        }

        if (flag)
        {
            ++i;
            fprintf(fp,"%d ", start);
            printf("%d\n", start);
        }

        ++start;
    }

    fclose(fp);
    return 0;
}

coolfainter
2014-12-02 · TA获得超过354个赞
知道小有建树答主
回答量:229
采纳率:100%
帮助的人:235万
展开全部
#include <stdio.h>

int roll(int a)
{
        int i = 0, dev = 1, rol = 0, tmpa = a;
        for (;a / dev >= 10 ; rol++) {
                dev *= 10;
        }
        for (; i < rol / 2 + 1; i++) {
                if (a / dev % 10 != tmpa % 10) {
                        return -1;
                }
                dev /= 10;
                tmpa /= 10;
        }
        return 0;
}

int main()
{
        int i,count = 0;
        FILE *fp = fopen("1.txt", "rw");
        if (fp == NULL) {
                return -1;
        }
        for(i = 1000; ;i++) {
                if (roll(i) == 0) {
                        fprintf(fp, "%d ", i);
                        count++;
                }
                if (count == 10) {
                        break;
                }
        }
        fclose(fp);
        return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
推荐于2016-09-06 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3720万
展开全部

#include<stdio.h>

void main()

{ int n,x,xx,xxx;
  n=0; x=1000;
  while ( n<10 )
  { xx=x; xxx=0; while ( xx ) { xxx=xxx*10+xx%10; xx/=10; }
    if ( xxx==x ) { printf("%d ",x); n++; }
    x++;
  }
  printf("\n");

}

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式