程序progl.e的功能是:寻找并输出11至99s之间的数m,它满足m、m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676、94249等。满足上述条件的数如m=11.m2=121,m3=1331皆为回文数。请编写函数intjs

admin2013-12-06  37

问题 程序progl.e的功能是:寻找并输出11至99s之间的数m,它满足m、m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676、94249等。满足上述条件的数如m=11.m2=121,m3=1331皆为回文数。请编写函数intjsValue(10ng m)实现此功能。如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。
【试题程序】
    #include
    int jsValue(10ng m)
    {
    }
    main()
    {
    long m;
    FILE*out;
    out=fopen(“out.dat”,”W”);
    for(m=11;m<1000;m++){
    if(jsValue(m)&&jsValue(m*m)&&jsValue(m*m*m)){
    printf(“m=%41d.m*m=%61d,m*m*m=%81d\n”,m,m*m,m*m*m);
    fprintf(out,“m=9,5 41d,m*m=%61d,m*m*m=%81d\n”,m,m*m,m*m*m);
    }
    }
    felose(out);
    }

选项

答案int jsValue(10ng m) {long i,n; /*定义变量*/ i=m;n=0; /*初始化变量*/ while(i) /*逐次把m最低位的数字拼接到n最低位*/ {n=13.*10+i%10; i/=10; } return m==n;/*判断是否对称*/ }

解析
转载请注明原文地址:https://jikaoti.com/ti/9T37FFFM
0

最新回复(0)