本系列博客为个人刷题思路分享,有需要借鉴即可。
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;
}
完。