64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
bool palindrome(int);
int main(){
int m;
for(m=11;m<1000;++m)
if(palindrome(m)&&palindrome(m*m)
&&palindrome(m*m*m))
cout<<palindrome(m)<<" m "<<palindrome(m*m)<<" m*m "
<<palindrome(m*m*m)<<" m*m*m "<<endl;
system("PAUSE");
return 0;
}
bool palindrome(int n)
{
int digit[10];
int m=n,i=0,j;
do{
digit[i]=n%10;
n/=10;
++i;
}while(n>0);
for(j=0;j<i;++j)
n=n*10+digit[j];
return (n==m);
}
#include <stdio.h>
#include <string.h>
int main(void)
{
char *str;
int i, n;
printf("input the string:\n");
scanf("%s", str);
n = strlen(str);
for(i = 0; i < n; i++)
{
if(*(str + i) == *(str + (n - i -1)))
continue;
else
{
printf("不是回文!\n");
exit(1);
}
}
printf("是回文!\n");
}
do{
digit[i]=n%10;
n/=10;
++i;
}while(n>0);//在这里,n=0
for(j=0;j<i;++j)
n=n*10+digit[j];//n=0