首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
补充函数,要求实现如下功能;寻找并输出11~999之间的数m,它满足m、m2、m3均为回文数(回文数是指各位数字左右对称的整数),例如;12321,505,1458541等。满足上述条件的数如m=11时,m2=121,m3=1331都是回文数。请编写jsV
补充函数,要求实现如下功能;寻找并输出11~999之间的数m,它满足m、m2、m3均为回文数(回文数是指各位数字左右对称的整数),例如;12321,505,1458541等。满足上述条件的数如m=11时,m2=121,m3=1331都是回文数。请编写jsV
admin
2011-06-14
46
问题
补充函数,要求实现如下功能;寻找并输出11~999之间的数m,它满足m、m
2
、m
3
均为回文数(回文数是指各位数字左右对称的整数),例如;12321,505,1458541等。满足上述条件的数如m=11时,m
2
=121,m
3
=1331都是回文数。请编写jsValue(long m)实现此功能。如果是回文数,则函数返回1,不是则
返回0。最后,把结果输出到文件OUT.DAT中。
注意;部分源程序已经给出。
请勿改动主函数main()中的内容。
试题程序;
#include
#include
#include
int jsValue(long 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=%8ld\n",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 jsVlue(long m) { int i,str;half; char temp[20]; ltoa(m,temp,10); str=strlen(temp); half=str/2; for(i=0;i
=half) return 1; else return 0; }
解析
判断回文数,即比对该数字位置上的数是否相等,此时使用ltoa函数将数字进行拆分,拆分为各个单独的数字并放入字符数组中,然后进行比对。如果首位位置不相等,则退出循环,如果相等则继续比对,直到比较到中间位置时都相等,则是回文数,此时返回1。
转载请注明原文地址:https://kaotiyun.com/show/1raZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
关于数字签名,下面______是错误的。
关于安全电子交易SET要达到的主要目标,下列______是错误的。
下列关于网络管理模型的叙述,错误的是()。
由于在多媒体网络应用中需要同时传输语音、数字、文字、图形与视频信息等多种类型的数据,不同类型的数据对传输的服务要求不同,因此多媒体网络应用要求网络传输提供高速率与低【 】服务。
在结构化布线系统中,传输介质通常选用双绞线和______。
在设计一个由路由器互连的多个局域网的结构中,我们要求每个局域网的网络层及以上高层协议相同,并且()。
按照美国国防部安全准则,对计算机系统安全等级的划分中,Windows98属于()级。
Web的Client/Server工作环境中,起着控制作用的是()。
在HTML语音中,标记用于表示。
在扩展的ASCII码中,每个数字都能用二进制数表示,例如1可表示为00110001,2可表示为00110010,那么2008可表示为()。
随机试题
下列哪种不是肝在脂类代谢中的特有作用?
面神经的运动纤维包括
患者,女,29岁,近2天外阴瘙痒,白带量多,色黄质稀,味臭。
脐下5寸,前正中线旁开2寸腋中线上,第六肋间隙中
颌骨骨折治疗成功的标准是
根据《工地试验室标准化建设要点》(厅质监字[2012]200号)的规定,超出母体检测机构授权范围的试验检测项目和参数应进行外委,外委试验应向()报备。
关于有淋浴设施的厕浴间墙面防水层高度的说法,正确的是()。
王某于2007年7月在甲期货公司从事过五笔小麦期货合约交易,2008年6月,经人介绍,乙期货公司与王某签订期货经纪合同,经办人员向王某出示期货交易风险说明书,但未由其签字确认。2008年6月,王某在乙期货公司从事期货经纪业务。[2010年5月真题]
在《关于实施(合格境内机构投资者境外证券投资管理试行办法)有关问题的通知》中,对QDII基金的净值计算及披露的说法错误的是()。
设随机变量X,Y相互独立,且X的概率分布为P{X=0}=P{X=2}=1/2,Y的概率密度为f(y)=求Z=X+Y的概率密度.
最新回复
(
0
)