欢迎来到天天文库
浏览记录
ID:15837434
大小:53.00 KB
页数:24页
时间:2018-08-06
《c语言试题(水仙花数==)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、c语言试题(水仙花数==)Description某外国销售公司需要向国内的一些大型单位打电话推销产品。这个公司的工作场景是这样推销员坐在自己电脑旁边,通过一款自动拨电话的软件与客户联系。所有需要被拨打的电话号码都事先存储在服务器上,推销员不需要每次都很麻烦的输入客户的电话号码,当推销员点击软件里拨打的按钮,下一个电话将会自动拨出。现在你需要编写个程序来模拟这个自动拨电话软件的工作过程。电话号码是按照中国的习惯存储下来的,可能是从网站上抓取的,也可能是扫描的手写件。不过它们都被按照这样的格式存储下来:(城市区号)分区前缀-分机号比如青岛的一个大型单位的某部电话是(
2、0532)621-15486,是指如果在单位内部直接拨打15486就行,在青岛的其他地方要拨打62115486,而在北京要拨打053262115486。根据常识,先拨0就是要转外线,所以一般电话号码的各个部分都不会以0开头。你的程序可以把如上格式的电话号码翻译成一个只包含有数字的串,发送给电话机并拨出。值得注意的是中国的城市区号长度并不相同,比如北京是010。再有不同城市的电话号码位数也不相同,并且不同单位根据内部电话分机数目多少,有的可能只有3位分机号码,有的可能分区前缀号会只有2位。但不管怎样中国现在还没有哪个城市的电话号码超过十位数的。中国的国际区号是00
3、86。这里不含像114这样的特服电话。Input输入只有一行,是符合“(城市区号)分区前缀-分机号”规律的电话号码,这里面除了英文字符“(”、“)”、“-”之外只有数字。Output输出只有一行,是带中国区号的能电话号码。注意从国外打国内的电话,城市区号前面的0是不用拨打的。比如中国青岛的国际分区号是0086532。SampleInput(0532)621-15486SampleOutput008653262115486HINT这是个可以用scanf()解决的问题,请注意电话号码都是数字这个规律。*********************************
4、*******************************************************Description给定一个n,求出s=1+2+3+...+n的值。Input输入只有一行,包含一个正整数n(n<=232)。Output输出一行,为1+2+...+n的值。SampleInput10SampleOutput55HINTn的数据范围大,需注意数据类型的选择和计算次序,以避免数据溢出。******************************************************************************
5、**********Description从键盘输入一个数x,x是2的整数次幂(x=2y),请编程求出y的值。Input一个非负有理数x,x在[0,2256]范围内。Output一个整数y。SampleInput1SampleOutput0HINT看起来数据很大,但是用double完全可以存储。为什么?请研究下IEEE-754标准的浮点数存储格式。这里要用到C语言标准库的数学函数。****************************************************************************************Desc
6、ription读取两行字符串,按每行的长度从长到短输出。Input输入为两行,每行不会超过26个字符。Output输出为两行,按每行的长度从长到短输出。SampleInputabcdefghijkabcdefghijklmnopqrstuvwxyzSampleOutputabcdefghijklmnopqrstuvwxyzabcdefghijkHINT了解字符串的存储和操作,了解gets()和scanf("%s")读入字符串的不同之处。****************************************************************
7、************************Description输出1~k之间是m的倍数或n的倍数、但不是m和n的公倍数的数,其中1<=m,n8、************
8、************
此文档下载收益归作者所有