UJNOJ_1287-1293-水题

UJNOJ_1287-1293-水题

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;
}


版权声明:本文为qq_63173957原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。