C++编写一个程序,读入一个整数后,能够判断它是否为回文数.
所谓“回文”是一种特殊的数或者文字短语。它们无论顺读还是倒读,结果都是一样。例如,以下的几个数都是回文数:12321、3333、131等等。编写一个程序,读入一个整数后,...
所谓“回文”是一种特殊的数或者文字短语。它们无论顺读还是倒读,结果都是一样。例如,以下的几个数都是回文数:12321、3333、131等等。编写一个程序,读入一个整数后,能够判断它是否为回文数。
展开
展开全部
#include "iostream.h"
#include "string.h"
#define N 20
void main()
{
int i,t;
char s[N];
cout<<"请输入一个整数:"<<endl;
cin>>s;
t=strlen(s);
for(i=0;i<t/2;i++)
if(s[i]==s[t-i-1])
continue;
else
break;
if(i==t/2)
cout<<"该数是回文数"<<endl;
else
cout<<"该数不是回文数"<<endl;
}
您好,很高兴为您解答 希望能够帮助您
如果本题有什么不明白欢迎追问
祝你学习进步!
#include "string.h"
#define N 20
void main()
{
int i,t;
char s[N];
cout<<"请输入一个整数:"<<endl;
cin>>s;
t=strlen(s);
for(i=0;i<t/2;i++)
if(s[i]==s[t-i-1])
continue;
else
break;
if(i==t/2)
cout<<"该数是回文数"<<endl;
else
cout<<"该数不是回文数"<<endl;
}
您好,很高兴为您解答 希望能够帮助您
如果本题有什么不明白欢迎追问
祝你学习进步!
展开全部
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
while(1)
{
system("cls");
char a[100]={0};
printf("请输入一个字符串:");
scanf("%s",a);
for (unsigned int i = 0; i < (strlen(a) / 2);i++)
{
if (a[i] != a[(strlen(a) -1 - i)])
{
printf("这个字符串不是回文\r\n\r\n");
break;
}
else if (i == strlen(a) / 2 - 1)
printf("这个字符串是回文\r\n\r\n");
else
continue;
}
system("pause");
}
}
这是c语言的.你要的c++,只要改一下头文件为#include <iostream>
using namespace std;
输入输出函数就可以了.
#include <string.h>
#include <stdlib.h>
void main()
{
while(1)
{
system("cls");
char a[100]={0};
printf("请输入一个字符串:");
scanf("%s",a);
for (unsigned int i = 0; i < (strlen(a) / 2);i++)
{
if (a[i] != a[(strlen(a) -1 - i)])
{
printf("这个字符串不是回文\r\n\r\n");
break;
}
else if (i == strlen(a) / 2 - 1)
printf("这个字符串是回文\r\n\r\n");
else
continue;
}
system("pause");
}
}
这是c语言的.你要的c++,只要改一下头文件为#include <iostream>
using namespace std;
输入输出函数就可以了.
追问
用C++语言成吗?
追答
#include
using namespace std;
void main()
{
while(1)
{
system("cls");
char a[100]={0};
cout>a;
for (unsigned int i = 0; i < (strlen(a) / 2);i++)
{
if (a[i] != a[(strlen(a) -1 - i)])
{
cout<<"这个整数不是回文\r\n\r\n"<<endl;
break;
}
else if (i == strlen(a) / 2 - 1)
cout<<"这个整数是回文\r\n\r\n"<<endl;
else
continue;
}
system("pause");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int choos(int x,int y)
{
for(;y;y/=100)
{
if(x/y == x%10)
{
x = x%y;
x /= 10;
}
else
return 0;
}
return 1;
}
int main()
{
int num,i;
scanf("%d",&num)
for(i=1;num/i > 10;i*=10,);
if(choos(num,i))
printf("yes\n");
else
printf("no\n");
}
int choos(int x,int y)
{
for(;y;y/=100)
{
if(x/y == x%10)
{
x = x%y;
x /= 10;
}
else
return 0;
}
return 1;
}
int main()
{
int num,i;
scanf("%d",&num)
for(i=1;num/i > 10;i*=10,);
if(choos(num,i))
printf("yes\n");
else
printf("no\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bool is_palindrome(int n)
{
std::string src;
std::stringstream ss;
ss << n;
ss >> src;
std::string cmp(src.rbegin(), str.rend());
return src == cmp;
}
{
std::string src;
std::stringstream ss;
ss << n;
ss >> src;
std::string cmp(src.rbegin(), str.rend());
return src == cmp;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!!
还要别的答案吗,这个可以用一个函数完成判断
还要别的答案吗,这个可以用一个函数完成判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询