本文主要是介绍HWOD:提取不重复的整数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、知识点
不要看到题目是和整数的位相关的,就下意识用求余的操作去获得整数的每一位
这里用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;
}
四、测试
这篇关于HWOD:提取不重复的整数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!