前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语音例题:编写一个函数,判断一个字符串是否为回文字符串。

C语音例题:编写一个函数,判断一个字符串是否为回文字符串。

作者头像
岳泽以
发布于 2022-10-26 08:14:07
发布于 2022-10-26 08:14:07
40400
代码可运行
举报
文章被收录于专栏:岳泽以博客岳泽以博客
运行总次数:0
代码可运行

例如s所指的字符串为"ABCDCBA",这个字符串从例如s所指的字符串为"ABCDCBA",这个字符串从左向右读和从右向左读都是同一个字符串,此字符串为回文字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
#include<string.h>
int main(){
    int fun(char *s);
    char *str="abcdcba";
      if(fun(str)){
        printf("yes!");
       }else{
        printf("no!");
       }
 return 0;
}
int fun(chat *s){
    char *t=s+(strlen(s)-1);
    while(*s!='\0'){
      if(*s==*t){
      s++;t--;
      }else return 0;
    }
   return 1;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 05 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【题解】麦森数(高精度计算)
不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。
fishhh
2022/08/30
1.8K1
【题解】麦森数(高精度计算)
高精度原理介绍及代码实现
高精度算法(High Accuracy Algorithm)的出现是为了处理超大数据的数学计算问题。在一般的科学计算中,我们可能会遇到需要计算小数点后几百位甚至更多的数字,或者处理几千亿、几百亿这样的大数字。这些数字超出了标准数据类型(如整型、实型)能够表示的范围,因此无法直接在计算机中正常存储和计算。
用户11039529
2024/05/24
1590
高精度原理介绍及代码实现
算法基础学习笔记——③高精度
1.大整数存储(用数组存,每一位存一位数字)//从个位数字开始存,最后一位存最高位(方便进行进位等运算)
命运之光
2024/03/20
1350
算法基础学习笔记——③高精度
acm-大数问题集锦
大数问题,其实就是模拟运算,因为系统自带的int long bouble这些类型无法容纳百位千位的大数字,从而手动模拟运算过程,使用字符串来表示这样的超大数字,如果你会Java的话就简单多了,直接有一个大数类,可以像用函数一样直接调用,不过,那个是大三学滴。
十四君
2019/11/26
1K0
高精度算法解析与实现(c++)
在计算机科学中,高精度运算是指超出普通数据类型(如int或long long)所能表示的数值范围的计算。这些计算涉及到处理非常大的整数或浮点数,常见的应用场景包括大数加减乘除、密码学、科学计算等。在这篇博客中,我们将学习几种常见的高精度算法,并通过具体代码实现其功能,涵盖高精度加法、减法、乘法和除法。
平凡之路.
2025/02/22
2010
【C++】高精度算法讲解
高精度运算也称之为大数运算。即:在变量运算对象的数值范围为任何数据类型所无法容纳的情况下,采用整数数组存储(用字符串表示数字)。
Karos
2023/01/03
1.4K0
【C++】高精度算法讲解
【算法】高精度问题
高精度:利用计算机进行数值计算,有时会遇到这样的问题:有些计算要求精度高,希望计算的数的位数可达几十位甚至几百位,虽然计算机的计算精度也算较高了,但因受到硬件的限制,往往达不到实际问题所要求的精度。我们可以利用程序设计的方法去实现这样的高精度计算。
平凡的人1
2023/10/15
2170
各种基本算法实现小结(七)—— 常用算法
======================================================================
阳光岛主
2019/02/20
4110
HDU 1002 A + B Problem II(高精度加法(C++/Java))
A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 347161    Accepted Submission(s): 67385 Problem Description I have a very simple problem for you. Given two integers A and B, your
Angel_Kitty
2018/04/08
1K0
P2142 高精度减法
题目描述 高精度减法 输入输出格式 输入格式: 两个整数a,b(第二个可能比第一个大) 输出格式: 结果(是负数要输出负号) 输入输出样例 输入样例#1: 2 1 输出样例#1: 1 说明 20%数据a,b在long long范围内 100%数据0<a,b<=10的10000次方 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 using namespace st
attack
2018/04/13
1.1K0
3117 高精度乘法
3117 高精度练习之乘法  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 给出两个正整数A和B,计算A*B的值。保证A和B的位数不超过500位。 输入描述 Input Description 读入两个用空格隔开的正整数 输出描述 Output Description 输出A*B的值 样例输入 Sample Input 3 12 样例输出 Sample Output 36 数据范围及提示 Data Size & Hint 两个正
attack
2018/04/11
9050
高精度加法和高精度减法
(期末了,天天都会想创作,但是有点怕费时间,耽误复习,之前想发一个关于C语言程序漏洞的博客,但是写一半操作发现那个漏洞被vs改了,因此没发布,今天就写一下我前几周写过的算法题,高精度加减法吧(用C++写法更方便,若需要C语言写法,可以先理解此文章自行进行更改))
用户11039529
2024/03/25
1360
运筹学与最优化理论基础——高精度加减乘除(C++实现)
在写单纯形算法时,发现了高精度分数存在bug与不足,所以必须对相关函数进行修改。主要有bug的函数是string DIVIDE_INT(string str1,string str2,int flag),之前是为了运算简单起见,对于特殊除数与被除数进行特定的判断来减小计算复杂度,但是发现存在逻辑bug,判断这些条件之后,未直接返回结果使得程序仍然会执行正常的除法操作,因此对这个bug进行修正。同时为了方便之后的单纯型算法的编写,在此又特意添加两个函数int Compare2Zero()和int Compare2Fraction(Fraction fraction),分别来比肩与0和分数fraction的大小。 在写两阶段单纯形算法时,发现了高精度分数中缺少相关取反和取倒数等接口导致代码出现大量重复代码。因此再次对高精度分数类进行修改。主要实现了分数取反和分数取倒数,并将整体代码进行了优化。由于两个函数过于简单,因此不对这两个函数进行讲解。
AI那点小事
2020/04/20
1.3K0
运筹学与最优化理论基础——高精度加减乘除(C++实现)
信息学奥赛一本通算法(C++版)基础算法:高精度计算
高精度加法(大位相加) 1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 char a1[100],b1[100]; 6 int a[100],b[100],c[100];//a,b,c分别存储加数,加数,结果 7 int lena,lenb,lenc,x,i; 8 memset(a,0,sizeof(a));//数组a清零 9 memset(b,0,sizeof
Angel_Kitty
2018/04/08
7630
高精度 加减乘 阶乘 模板 ------------------------C语言——菜鸟级
long int res[N]; void add(long int *a,long int *b)//高精度加法 {long int i,k=0,adw=0,flag=0,tem1,tem2; for(i=0;flag!=2;i++,k++) { if(a[i]==-1)tem1=0;else tem1=a[i]; if(b[i]==-1)tem2=0; else tem2=b[i]; res[k]=tem1+tem2+adw;//adw
Fivecc
2022/11/21
7470
高精度算法和链表
计算机最初、也是最重要的应用就是数值运算。在编程进行数值运算时,有时会遇到运算的精度要求特别高,远远超过各种数据类型的精度范围;有时数据又特别大,远远超过各种数据类型的极限值。这种情况下,就需要进行“高精度运算”。
楚客追梦
2023/10/18
1980
蓝桥杯 基础练习 高精度加法
由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。 定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。 计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,把和的个位数存入C[0],即C[0]等于(A[0]+B[0])%10。然后计算A[1]与B[1]相加,这时还应将低位进上来的值r也加起来,即C[1]应该是A[1]、B[1]和r三个数的和.如果又有进位产生,则仍可将新的进位存入到r中,和的个位存到C[1]中。依此类推,即可求出C的所有位。 最后将C输出即可。
Meng小羽
2019/12/23
8200
【蓝桥杯每日一题】3.16
刷题就像打游戏,蓝桥杯是终极大BOSS,每天的真题都是小怪——虽然爆率低,但装备(知识)掉不停!
f狐o狸x
2025/03/17
1041
【蓝桥杯每日一题】3.16
P1601 A+B Problem(高精)
题目背景 无 题目描述 高精度加法,x相当于a+b problem,[b][color=red]不用考虑负数[/color][/b] 输入输出格式 输入格式: 分两行输入a,b<=10^500 输出格式: 输出只有一行,代表A+B的值 输入输出样例 输入样例#1: 1 1 输出样例#1: 2 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 using namesp
attack
2018/04/13
5530
高精度数相加,俗称大整数相加
#include <stdio.h> #include <string.h> /* 高精度大数相加,未判断输入负数情况 位数(1000以内) */ int main() { char a[1000],b[1000]; int c[1002]={0}; int n[1000]={0},m[1000]={0};//这三个数组必须初始化为0; int p=0; int i,j,k=0; scanf ("%s%s",a,b); if (a[0]=='0'&&b[0]=='0') {prin
Petterp
2022/02/09
8130
相关推荐
【题解】麦森数(高精度计算)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验