提取不重复的整数

提取不重复的整数

http://www.nowcoder.com/questionTerminal/253986e66d114d378ae8de2e6c4577c1

#include <stdio.h>
int main(void)
{
	int array[10] = { 0 };
	int length;
	scanf("%d", &length);
	for(;0 < length;length /= 10)
		if (!array[length % 10])
		{
			array[length % 10] = 1;
			printf("%d", length % 10);
		}
	return 0;
}

全部评论
你这个如果数字末位是0的也会输出来吧
2 回复 分享
发布于 2020-03-25 11:11
链接:https://www.nowcoder.com/questionTerminal/253986e66d114d378ae8de2e6c4577c1?answerType=1&f=discussion 来源:牛客网 if (!array[length % 10]) { array[length % 10] = 1; printf("%d", length % 10); } 这里是什么意思啊
点赞 回复 分享
发布于 2020-03-01 17:51
这个方法比较简洁,题目已经保证了末位不是0
点赞 回复 分享
发布于 2021-02-01 11:42
for循环可以改成while(length)吧
点赞 回复 分享
发布于 2021-03-13 16:49
方法很简洁,最后输出的地方可以稍微改下,将得到的不重复余数合并为一个整数再输出。
点赞 回复 分享
发布于 2022-01-03 15:11

相关推荐

头像
11-07 01:12
重庆大学 Java
精致的小松鼠人狠话不多:签哪了哥
点赞 评论 收藏
分享
点赞 评论 收藏
分享
48 8 评论
分享
牛客网
牛客企业服务