本系列博客为个人刷题思路分享,有需要借鉴即可。
1.目录大纲:
2.题目链接:
T3:数字颠倒:LINK
T4:单词倒排:LINK
3.详解思路:
T1:
坑题
答案:YES
T2:
答案:0
解析:按位异或相同抵消。
T3:
思路1:当成数字输入,之后%/法
#include <stdio.h> int main() { int n = 0; scanf("%d",&n); int t = n; //特殊情况 if(t == 0) { printf("0"); } //一般情况 while(t) { printf("%d",t%10); t/=10; } return 0; }
思路2:可以通过 scanf(“%s”) 把输入的数字当做一个字符串进行接收,然后直接从后向前倒序输出
#include <stdio.h> int main() { char str[32] = {0}; scanf("%s",str); //gets(str); for(int i=strlen(str)-1;i>=0;i--) { printf("%c",str[i]); } printf("\n"); }
T4:
#include <stdio.h> #include <stdio.h> #include <stdlib.h> int main(){ char str[100][22]; int i=0; int x; while(1){ x=scanf("%[a-z|A-Z]",str[i]); if(getchar()=='\n') break; if(x) i++; } for(int j=i;j>=0;j--){ printf("%s ",str[j]); } return 0; }
完。