一、知识点
不要看到题目是和整数的位相关的,就下意识用求余的操作去获得整数的每一位
这里用getchar()直接读取了整数的每一位
代码中k是往后走的
二、题目
1、描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1≤𝑛≤10^8
2、输入
输入一个int型整数
3、输出
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
三、自己写的代码
#include<stdio.h>
int main() {
int c, i = 0, j, k;
char line[9];
while ((c = getchar()) != 10) {
line[i++] = c;
}
j = i - 1;
while (j >= 0) {
for (k = j + 1; k < i; k++) {
if (line[k] == line[j]) {
break;
}
}
if (k == i) {
printf("%c", line[j]);
}
j--;
}
printf("\n");
return 0;
}