首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是;寻找并输出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
31
问题
下列程序的功能是;寻找并输出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网络中使用信元作为传输数据的单位,当信元从用户端进入网络中第一个交换机后,信元头中修改的部分是______。
以下关于VTP三种工作模式的描述中,哪项是错误的?______。
ICMP报文封装在______协议数据单元中传送,在网络中起着差错和拥塞控制的作用。
数据加密是一种保证数据安全的方法,数据解密则是逆变换,即______。
在需要恢复路由器密码时,应进入的路由器工作模式是
使用链路状态数据库的路由器协议是
下列关于IEEE802.11b协议的描述中,错误的是______。A)采用CSMA/CA介质访问控制方法B)允许无线节点之间采用对等通信方式C)室内环境通信距离最远为100米D)最大传输速率可以达到54Mbps
图4是一台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机上执行的命令完整内容是______。(2)主机59.67.148.5的功能是(17),其提供服务的缺省端口是(1
A、 B、 C、 D、 Bnetstat用来查看活动的TCP连接、计算机侦听的端口、以太网统计信息、IP路由表、IPv4统计信息;arp用于IP地址与MAC之间的映射。要判断故障发生在内网还是外网,需要跟踪数
随机试题
心脏破裂的典型表现是
根据《中华人民共和国水污染防治法》,各级人民政府的( )结合各自的职责,协同环境保护部门对水污染防治实施监督管理。
外国旅游者希望购买古玩或仿古艺术品,导游人员应带其到文物商店购买,买妥物品后要提醒其保存发票,不要将物品上的火漆印去掉。()
下列有关文学名著的分析,不正确的一项是()。
生态农业的生产以资源的永续利用和生态环境保护为重要前提,根据生物与环境相协调适应、物种优化组合、能量物质高效率运转、输入输出平衡等原理,运用系统工程方法,依靠现代科学技术和社会经济信息的输入来组织生产。通过食物链网络化、农业废弃物资源化,充分发挥资源潜力和
据对一批企业的调查显示,这些企业总经理的平均年龄是57岁,而在20年前,同样的这些企业的总经理的平均年龄大约是49岁。这说明,目前企业中总经理的年龄呈老化趋势。以下哪项,对题干的论证提出的质疑最为有力?
Despitethescandalsoverleakede-mails,thescientificevidenceforglobalwarmingremainsstrong.Thequestion,then,istow
HTML语言的特点包括______。
VisualFoxPro是一种关系数据库管理系统,所谓关系是指()。
表单里有一个选项按钮组,包含两个选项按钮Option1和Option2。假设Option2没有设置Click事件代码,而Option1以及选项按钮组和表单都设置了Click事件代码。那么当表单运行时,如果用户单击Option2,系统将()。
最新回复
(
0
)