永发信息网

如何用伪代码判断一个数是否为回文数,编程刚入门

答案:1  悬赏:30  手机版
解决时间 2021-03-20 05:32
  • 提问者网友:谁的错
  • 2021-03-19 21:22
如何用伪代码判断一个数是否为回文数,编程刚入门
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-03-19 21:48
设m为任意一整数,k1 k2 ..... kn-1为其每一位的数字,则有
m = k1 * 10^n-1 + k2 * 10^n-2 + ...... kn-1.
然后判断k1 k2 ..... kn-1的顺序就可以了。这个是10进制的算法追问额,我不太熟悉伪代码的写法,这些具体的步骤不会用伪代码表达出来。。。追答比如 1561这个数字,你就可以写成 1561 = 1*1000 + 5*100+6*10+1。所以你可以用1561%1000来获取千位的数字或者你直接把1561转化为字符串,然后用ASCII码判断也可以啊。追问。。。能不能给个例句,用伪代码的,谢谢了追答

#include

bool IsStringPalindromeNumber(const char* pStr)
{
int len = strlen(pStr);
if (!len) return false;

int halflen = len / 2;

for(int i=0;i{
if ( pStr[i] != pStr[len-i-1] )
return false;
}

return true;
}

int main()
{
char TextToConvet[260];
ON_RUN:
printf("请输入一个数字(最大259位):\n");
scanf_s("%s",TextToConvet,260);

if ( IsStringPalindromeNumber(TextToConvet) )
printf("\"%s\" 是回文数.\n",TextToConvet);
else
printf("\"%s\" 不是回文数.\n",TextToConvet);

goto ON_RUN;

system("pause");
return 0;
}追问这种语言我还没学过,现在需要的是伪代码编成的追答
    定义一个字符串变量
    将数字输入该变量
    获取字符串长度
    循环判断从 (整数i=0) 到 (i<字符串一半的长度) 的字符串第(字符串长度-1-i)个是否等于 字符串第 i 个字符。如果不是则返回假,表面不是回文数,如果全部都成立。则返回真,表示是回文数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯