提取不重复的整数

提取不重复的整数

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

相关推荐

02-24 17:39
门头沟学院 Java
神哥不得了:神哥来啦~专业技能的话建议不要前面空那么多,八股的话建议先把高频top 50的八股多巩固几遍,千万不要看那些假高频八股。项目的话,建议换两个高质量的项目上去
点赞 评论 收藏
分享
评论
48
8
分享

创作者周榜

更多
牛客网
牛客企业服务