C++数组题

2024-11-30 13:49:35
推荐回答(5个)
回答1:

#include
void main()
{
int num,ge,shi,qian,wan;
printf("请输入一个五位数:");
scanf("%d",&num);
wan=num/10000;
qian=num%10000/1000;
shi=num%100/10;
ge=num%10;
if(wan==ge&&qian==shi)
printf("该数是回文数\n");
else
printf("该数不是回文数\n");
}

回答2:

#include
#include
#include
#define N 20
int main()
{int i,n;
char num[N];
scanf("%s",num);
n=strlen(num);
for(i=0;i if(num[i]!=num[n-1-i])break;
if(i==n/2)printf("yes\n");
else printf("no\n");
system("pause");
return 0;
}

回答3:

#include
void main()
{
int num,n[10],i,j,k,l;
printf("请输入一个数:");
scanf("%d",&num);
for(i=0;i<10&&num!=0;i++)
{n[i]=num%10;
num/=10;
if(num==0) j=i;
}
for(k=0;k<=j/2&&l==1;k++)
{if(n[k]==n[j-k])
l=1;
else l=0;
}
if(l==1)
printf("该数是回文数\n");
else
printf("该数不是回文数\n");
}

回答4:

#include
#include
using namespace std;
int main()
{
cout<<"输入整数数字:";
string strint,restrint;
cin>>strint;
for(size_t i=0; i {
restring.push_back(strint.at(i));
}
if(strint==restring)
cout<<"该数是回文数"< else
cout<<"该数不是回文数"<}

回答5:

#include
#include
#include
using namespace std;
int main()
{
int i,j=0,len;
string s;
cin>>s;
//cout< len=s.length();
for(i=0;i {
if(s[i]!=s[len-1-i]) //数组的顺数的元素与倒数的元素比较
j=1;
}
j>0? cout<<"not":cout<<"回文";
getch();
return 0;
}