首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是;寻找并输出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-15
69
问题
下列程序的功能是;寻找并输出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))
{
printf("m=%4ld, m*m=%6ld, m*m*m=%8ld".m, m*m, m*m*m);
fprintf(out,"m=%4ld,m*m=%6ld,m*m*m=%8ld\n",m,m*m,m*m*m);
}
}
fclose(out);
}
选项
答案
int jsValue(long 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(long num,char*str,int radix),其功能是将长整数num转换成与其等价的字符串存入str指向的字符串中,输出串的进制由radix决定。将整数转变成字符串后,判断字符串是否左右对称。求得字符串长度后设置两个变量,一个从字符串的头开始向后移动,一个从字符串的倒数第二个元素开始向前移动,直到移至数组的中间元素。若两者所决定的数组元素均相等,则字符串左右对称。
转载请注明原文地址:https://kaotiyun.com/show/gVfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
以下关于网络故障检测与处理方法的描述中,哪项是错误的?______。
ATM网络中使用信元作为传输数据的单位,当信元从用户端进入网络中第一个交换机后,信元头中修改的部分是______。
Catalyst6500(CatalystOS系统)中设置主root的命令格式是______。
IIS(InternetInformationServer)是微软公司推出的[16]服务器程序。安装WindowsServer2003时,将自动安装IIS并建立默认的站点.IIS只能运行在基于[17]技术的Windows平台上,因此
______对网络上的流量进行分析,不产生额外的流量,不会导致系统的崩溃,其工作方式类似于IDS。
______可以用于数字签名。
ICMP是Internet控制报文协议,它允许[15]报告[16]和提供有关异常情况的报告。它是[17]的组成部分,其报文格式包括报文头和数据区两部分,其中报文头部分是由[18]等三个字段组成,每个字段长度分别为[19]
图5是一台Windows主机在命令行模式下执行某个命令时用Sniffer捕获到的数据包。请根据图中信息回答下列问题。该主机上执行的命令是______。
如图5所示是校园网中一台主机在命令行模式下执行某个命令时用Sniffer捕获的数据包。主机202.113.64.3的功能是______。
图1中交换机同属一个VTP域。除交换机B外,所有交换机的VLAN配置都与交换机A相同。交换机A和B的VTP工作模式的正确配置是______。A)setvtpmodetransparent和setvtpmodeserverB)setv
随机试题
下列关于类模板的表述中,错误的是
某商场在国庆期间组织家电促销活动,后有关部门发现其销售的部分电器中有侵犯他人商标权的产品,但该商场能证明其产品的合法来源。下列说法正确的是【】
旋覆花入煎剂应
肝脏超声检查的叙述,错误的是
自然铜的炮制方法应选用
小麦粉中哪种脂肪成分含量较高?()
下列关于会计机构的设置的表述中,正确的有()。
下列各项中,不受企业股票分割影响的有()。
在软件开发中,需求分析阶段产生的主要文档是( )。
A、Itisn’treliable.B、Itneedschecking.C、Itisdefinitelytrustworthy.D、Itwon’thurttotry.D女士最后说要告诉John,看他是否愿意试试,故D正确。A是
最新回复
(
0
)