14 条题解
-
2
#include<stdio.h> #include <string.h> int main() { int lang; char str[1000],str1[1000]; gets(str); lang=strlen(str); for (int i = 0; i < lang; i++) { str1[i] = str[lang - 1 - i]; } //str[lang] = '\0'; str1[lang] = '\0'; /*printf("%s\n", str); printf("%s", str1); printf("%d", strcmp(str, str1));*/ if (strcmp(str, str1)==0) { printf("yes"); } else { printf("no"); } return 0; }
-
1
#include <stdio.h> #include <stdlib.h> #include "math.h" int main() { int nb(int a); int power(int a, int b); int a,n,i; scanf("%d",&a); n=nb(a); i=n; int num[n],b=a; while (i>0) { num[i]=(int)(b/(int)pow(10,i-1)); b=b-num[i]*(int)pow(10,i-1); i--; } i=1; int c; while (i<=n) { c+=num[i]*pow(10,n-i+1)/10; i++; } if(c==a)printf("yes"); else printf("no"); system("pause"); return 0; } int nb(int a) { int nb=0,ns=1; while(a/ns!=0) { nb++; ns=10*ns; } return nb; }//
-
0
#include<stdio.h> int isPalindrome(int x){ if(x<0){ return 0; } int div=1; while(x / div>=10){ div*=10; } while(x>0){ int left = x / div; int right = x % 10; if(left != right){ return 0; } x = (x % div)/10; div /= 100; } return 1; }
int main() { int x; scanf("%d",&x); if(isPalindrome(x)){ printf("yes"); }else{ printf("no"); }
return 0;
}
- 1
信息
- ID
- 32
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 4381
- 已通过
- 1434
- 上传者