一、知识点
不要看到题目是和整数的位相关的,就下意识用求余的操作去获得整数的每一位
这里用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;
}