• 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

    提交提交记录统计

    题目描述

    编写函数,用数组或指针作为函数参数,将两个字符串连接起来。在主函数中输入待连接的两个字符串,并输出连接后的字符串。

    样例输入 复制

    1. abc
    2. 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

     

    1. // 1287: 判断回文串
    2. #include
    3. using namespace std;
    4. int main()
    5. {
    6. string s1,s2;
    7. cin>>s1;
    8. transform( s1.begin(),s1.end(),s1.begin(),::tolower );
    9. s2=s1;
    10. reverse( s1.begin(),s1.end() );
    11. cout<<( ( s1==s2 ) ? ( "Yes" ) : ( "No" ) )<
    12. return 0;
    13. }
    14. // 1289: [单组测试_数组与指针]最小数的下标
    15. #include
    16. using namespace std;
    17. const int N=111;
    18. int n;
    19. int f( int in[] )
    20. {
    21. int ans=0;
    22. for( int i=1;i
    23. if( in[ans]>in[i] )
    24. ans=i;
    25. return ans;
    26. }
    27. int main()
    28. {
    29. int in[N];
    30. int i,ans;
    31. scanf("%d",&n );
    32. for( i=0;iscanf("%d",&in[i] );
    33. ans=f( in );
    34. printf("%d\n",ans );
    35. return 0;
    36. }
    37. // 1290: [单组测试_数组与指针,数组与函数]排序
    38. #include
    39. using namespace std;
    40. const int N=111;
    41. int in[N];
    42. int main()
    43. {
    44. int n,i;
    45. scanf("%d",&n );
    46. for( i=1;i<=n;i++ ) scanf("%d",&in[i] );
    47. sort( in+1,in+1+n );
    48. for( i=1;i<=n;i++ )
    49. {
    50. if( i!=1 ) putchar(' ');
    51. printf("%d",in[i] );
    52. }
    53. putchar('\n');
    54. return 0;
    55. }
    56. // 1291: [单组测试_字符串与指针]字符串连接
    57. #include
    58. using namespace std;
    59. int main()
    60. {
    61. string s1,s2;
    62. cin>>s1>>s2;
    63. cout<
    64. return 0;
    65. }
    66. // 1293: 计算三角形面积(不需要判断)
    67. #include
    68. using namespace std;
    69. double f( double a,double b,double c )
    70. {
    71. return ( a+b+c )/2;
    72. }
    73. int main()
    74. {
    75. double a,b,c,p,s;
    76. scanf("%lf%lf%lf",&a,&b,&c );
    77. p=f( a,b,c );
    78. s=sqrt( p*( p-a )*( p-b )*( p-c ) );
    79. printf("%lf\n",s );
    80. return 0;
    81. }

  • 相关阅读:
    字符驱动开发2
    达梦JAVA程序指定访问模式(模式名含有特殊字符的处理)
    C++入门知识(二)
    全球DTC品牌纷纷奔走线下,价值岂止于用户体验和品牌形象
    netty 客户端 实现断开重连
    webpack打包TypeScript代码
    实现 Raft 协议
    vue2.6 和 2.7对可选链的不同支持导致构建失败
    Mac下docker安装MySQL8.0.34
    登录应该是POST还是GET?
  • 原文地址:https://blog.csdn.net/qq_63173957/article/details/127809547