10级C语言课程网络公开赛2解题报告

网络公开赛2-by wqf582

A:分段函数

这题相当简单了,但注意第二种情况要另外处理,输入的是n,int k=sqrt(n);double t=sqrt(n);通过比较k和t的大小确定输出的格式,if(t>k) printf("%.2f\n",t);else printf("%d\n",k);就OK了。

B:行李寄存价格

这题和上一题相比,更是没有什么技术含量,输入n,if(n<=10) a=2.5; else a=2.5+(n-10)*1.5;然后输出a,又完一题。

C:最大值III

这题定了只有一个三位数,我呢就用字符来处理,定义四个字符a,b,c,t,其中t用来排序的,输入a,b,c,排好序直接输出就好,也没什么技术含量,只要懂得用字符处理就很方便了。

D:相邻数

我是直接用上题的大部分代码,输出不一样罢了,把a,b,c,t,定义成int型,然后要做一个判断,因为这里也是只有三个整数,if(a+1==b&&b+1==c) 就输出TRUE,else 就输出FALSE,同样简单。

E:Count the lines of input files

相当鄙视的一题,测试竟然没结果的,郁闷了我好一阵,向crq求官方解释。

F:Spinids

这题本来想用个什么简单的算法解决的,但原谅我的无能,最后还是决定用暴力手段解决,输入字符串s,strlen(s)求长度,然后对字符串里面的字符一一判断,
if(s[i]=='x'&&s[len-1-i]=='x')
a+=3;
else if(s[i]=='o'&&s[len-1-i]=='o')
a+=3;
......
else if(s[i]==s[len-1-i])
a+=1;
最后输出原字符串和a的值即可。


为解题报告打分
暂时不评分

★★
★★★
★★★★
★★★★★
发表您的评论(若贴AC代码或发表禁止言论等违禁行为将被删除并扣除积分)

|返回 |   | 转到页头|
Copyright © 2008-2025 (浙ICP备2022001332号), TZOJ. All Rights Reserved.
2017-2025 台州市非普软件技术有限公司,浙江省台州市君悦大厦B幢1603室