首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValu
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValu
admin
2009-02-19
58
问题
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValue(long n)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out43.dat中。
注意:部分源程序已给出。
请勿改动主函数main()。
试题程序:
#include<stdio.h>
int jsValue(long n)
{
main()
{
long m;
FILE *out;
out=fopen(",out43.dat","w");
for(m=11;m<1000;m++)
{
if(jsValue(m) && jsValue(m*m) && jsValue(m*m*m))
{
print f ("m=%41d, m*m=%61d,m*m*m=%81d" ,m,m*m, m*m*m);
fprintf(out, "m=%41d,m*m=%61d,m*m*m=%81d\n",m,m*m,m*m*m);
}
}
fclose (out);
}
选项
答案
int isValue(10ng n) { int i,str1,half; char xy[20]; ltoa (n, xy, 10); /*将长整数n转换成与其等价的字符串存入xy指向的字符串中,输出为士进制*/ str1=strlen (xy); /*求字符串的长度*/ half=str1/2; for (i=0; i<half; i++) if(xy[i] !=xy[--str1]) break; /*判断字符串是否左右对称*/ if(i>=half) return 1; /*如果字符串是回文,则返回1*/ else return 0; /*否则返回0*/ }
解析
本题考查的知识点如下:
(1)将整型变量转换成字符串。
(2)字符串长度的确定和循环的使用。
(3)字符串是否对称的判断。
回文数是指其各位数字左右均对称的整数,因为给出的数的位数不确定,,所以不采用将各位上的数字转变成单独的数再比较的方法。这里使用函数char*ltoa(longnum,char*str,intradix),其功能是将长整数num转换成与其等价的字符串存入str指向的字符串中,输出串的进制由radix决定。将整数转变成字符串后,判断字符串是否左右对称。求得字符串长度后设置两个变量,一个从字符串的头开始向后移动,一个从字符串的倒数第二个元素开始向前移动,直到移至数组的中间元素。若两者所决定的数组元素均相等,则字符串左右对称。
转载请注明原文地址:https://kaotiyun.com/show/1oSZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
存储器的带宽是指每秒可传输(读出/写入)的最大数据总量。存储器带宽与存储器总线的工作__________【59】有关,也与数据线的__________【60】和每个总线周期的传输次数有关。
下面关于μC/OS—II任务管理的叙述中,错误的是()。
下面关于S3C2410的外部存储器的叙述中,错误的是()。
在基于ARM微处理器为核心的硬件平台上,开发其Linux环境下的应用程序expl.c。若需要编译后生成expl.c对应的汇编程序,应使用的命令是()。
8段共阳极LED数码管示意如图所示,为了显示字符9,其二进制代码(按dpgfedcba的顺序排列)是()。
ARM处理器在大端模式下从0x60000000到0x60000003存储一个字数据0x32303134,R2=0x60000000,以下说法正确的是()。
嵌入式系统与通用计算机系统软件的相同之处,指的是嵌入式系统通常也具备【67】加载程序,外设【68】程序,操作系统,文件系统,网络协议栈,图形用户界面,数据库,以及各种各样的应用程序等,这些软件都是通用计算机所拥有的。
为提高SoC芯片设计效率,减少重复开发,通常将合格的经过验证的IC设计文件存储在数据库中,供反复使用。这些IC电路具有固定的不可再分解的功能特性,并受到知识产权保护,人们称之为“知识产权核”或“IP核”。按照IC设计文件的类型,IP核通常分为三种【41】、
如下是一个稀疏矩阵的三元组法存储表示和相关的叙述:Ⅰ该稀疏矩阵有5行,Ⅱ该稀疏矩阵有4行,Ⅲ该稀疏矩阵有6个非0元素,这些叙述中哪个(些)是正确的?
按先根次序周游树(林)等同于按【】序周对应的二叉树。
随机试题
美国总统特朗普上台以来,以“美国优先”实行保护主义,先后宣布美国退出各种国际条约,给国际多边合作体制和全球治理带来新挑战。其中在2017年6月1日宣布退出()
提示排卵已经发生的指标是
背景资料:某小型排涝枢纽工程由排涝泵站、自排闸、堤防和穿堤涵洞等建筑物组成。发包人依据《水利水电工程标准施工招标文件》(2009年版)编制施工招标文件。发包人与承包人签订的施工合同约定:(1)合同工期为195天,在一个非汛期完
某工程项目总价值1000万元,合同工期为18个月,现承包人因建设条件发生变化需增加额外工程费用5077元,则承包方提出工期索赔为()个月。
决定债券收益率的因素不包括()。
企业费用的增加会导致企业所有者权益的减少,所以所有者权益的减少一定会使费用增加。()
HowtoStudyEnglishinYourDream:theTheoryI.IntroductionA.ConnectionsamongEnglishstudy,【T1】______【T1】______B.Twor
Somedogsmaybecomesuspiciousofpostmanbecausepostman______.Whichofthefollowingistrueaccordingtothepassage?
Thebiographerhastodancebetweentwoshakypositionswithrespecttothesubject(研究对象).Tooclosearelation,andthewriter
Thecaptainoftheship______thepassengersthattherewasnodanger.
最新回复
(
0
)