题目内容:
从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”.
[注]数据个数n 从键盘输入.
#include<stdio.h>
short CheckRepeatedNum(short [], long);
int main()
{
long i;
long n;
printf("Input n:\n");
/* 增加输入容错机制 */
while(scanf("%ld", &n) != 1 || n < 1)
{
while(getchar() != '\n') ;
printf("请输入合法数据.\n");
printf("Input n:\n");
}
/* 开辟数组空间 */
short data[n];
/* 输入n个数据 */
for(i = 0; i < n; i ++)
{
scanf("%1hd", data + i);
}
/* */
if(CheckRepeatedNum(data, n) == 1)
{
/* 有重复数据 */
printf("Repeated digit!\n");
}
else
{
/* 无重复数据 */
printf("No repeated digit!\n");
}
/* */
return 0;
}
/* 检查数组s[]内有无重复数据, length为数据元素个数 */