1287: 判断回文串
内存限制:128 MB时间限制:10 S
评测方式:文本比较命题人:shiguixian
提交:1解决:1
题目描述
有一个字符串,都是ASCII字符,不超过100个,请判断该字符串是否为回文串。若是回文串,输出Yes,否则输出No。注意:回文串是正读反读都相同的字符串,回文串不区分大小写。注意:需要将字符串统一转换成大写或者小写 ,但是本平台不支持非标准ansi函数,不能直接调用strupr(),strlwr()函数。
可以参照下面的函数写个转换大小写的自定义函数,并调用。
void toupr(char *p)
//把一个字符串中所有小写字符转换成大写
{
int i;
for(i=0;*(p+i)!='\0';i++)
if(*(p+i)>='a'&&*(p+i)<='z')
*(p+i)-=32;
}
样例输入 复制
Madam I mAdam样例输出 复制
Yes
1289: [单组测试_数组与指针]最小数的下标
内存限制:128 MB时间限制:10 S
评测方式:文本比较命题人:shiguixian
提交:1解决:1
题目描述
在主函数中读入一组数,存放在一维数组中,下标从0开始。编写函数,使用数组名或指针作为函数参数,返回最小数的下标。
输入
在主函数中输入数组元素个数n(2<=n<=20),然后输入n个整数(有正数也有负数)
输出
在主函数中输出最小值的下标
样例输入 复制
10 2 -4 -3 5 -6 5 6 74 8 20样例输出 复制
4
1290: [单组测试_数组与指针,数组与函数]排序
内存限制:128 MB时间限制:10 S
评测方式:文本比较命题人:shiguixian
提交:1解决:1
题目描述
在主函数中读入一组数,存放在一维数组中。编写函数,使用数组名或指针作为函数参数,对该组数按升序排序,排序结果在主函数中输出。
输入
在主函数中输入n(2<=n<=20),在输入n个整数。
输出
在主函数中输出排序后的数组元素,每个元素之间用空格隔开
样例输入 复制
10 9 8 6 7 1 2 3 5 4 10样例输出 复制
1 2 3 4 5 6 7 8 9 10
1291: [单组测试_字符串与指针]字符串连接
内存限制:128 MB时间限制:10 S
评测方式:文本比较命题人:shiguixian
提交:1解决:1
题目描述
编写函数,用数组或指针作为函数参数,将两个字符串连接起来。在主函数中输入待连接的两个字符串,并输出连接后的字符串。
样例输入 复制
abc
1234ppo样例输出 复制
abc1234ppo
1293: 计算三角形面积(不需要判断)
内存限制:128 MB时间限制:10 S
评测方式:文本比较命题人:zhaoyaou
提交:1解决:1
题目描述
设三角形的三边长为a,b,c,从键盘输入数据,假设输入的三边长能够构成三角形,计算面积并输出结果。
输入
输入三边长a,b,c
输出
输出面积
样例输入 复制
3 4 5样例输出 复制
6.000000提示
C语言中,根号采用根号函数sqrt表示,如sqrt(x),表示对x开根。使用该函数需要在程序开头添加#include <math.h>
// 1287: 判断回文串
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s1,s2;
cin>>s1;
transform( s1.begin(),s1.end(),s1.begin(),::tolower );
s2=s1;
reverse( s1.begin(),s1.end() );
cout<<( ( s1==s2 ) ? ( "Yes" ) : ( "No" ) )<<endl;
return 0;
}
// 1289: [单组测试_数组与指针]最小数的下标
#include<bits/stdc++.h>
using namespace std;
const int N=111;
int n;
int f( int in[] )
{
int ans=0;
for( int i=1;i<n;i++ )
if( in[ans]>in[i] )
ans=i;
return ans;
}
int main()
{
int in[N];
int i,ans;
scanf("%d",&n );
for( i=0;i<n;i++ ) scanf("%d",&in[i] );
ans=f( in );
printf("%d\n",ans );
return 0;
}
// 1290: [单组测试_数组与指针,数组与函数]排序
#include<bits/stdc++.h>
using namespace std;
const int N=111;
int in[N];
int main()
{
int n,i;
scanf("%d",&n );
for( i=1;i<=n;i++ ) scanf("%d",&in[i] );
sort( in+1,in+1+n );
for( i=1;i<=n;i++ )
{
if( i!=1 ) putchar(' ');
printf("%d",in[i] );
}
putchar('\n');
return 0;
}
// 1291: [单组测试_字符串与指针]字符串连接
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s1,s2;
cin>>s1>>s2;
cout<<s1+s2<<endl;
return 0;
}
// 1293: 计算三角形面积(不需要判断)
#include<bits/stdc++.h>
using namespace std;
double f( double a,double b,double c )
{
return ( a+b+c )/2;
}
int main()
{
double a,b,c,p,s;
scanf("%lf%lf%lf",&a,&b,&c );
p=f( a,b,c );
s=sqrt( p*( p-a )*( p-b )*( p-c ) );
printf("%lf\n",s );
return 0;
}