c语言小白训练题
数组
题目:
检查数中重复出现的数字。
用户输入数后,程序显示信息Repeated digit或No Repeated digit:
Enter a number: 28212
Repeated digit
数28212有一个重复的数字(2),而数9357则没有。
**输入格式要求:"%ld" 提示信息:“Enter a number :”
**输出格式要求:“Repeated digit\n\n” “No Repeated digit\n\n”
#include<stdio.h>
int main(void)
{
int a[30], i, j, num, N, k=0;
printf("Enter a number:\n");
scanf("%d", &num);
for ( i = 0; num>=1; i++)
{
a[i] = num % 10;
num /= 10;
}
N = i;
for ( i = 0; i < N-1; i++)
{
for ( j = i+1; j< N; j++)
{
if (a[i] == a[j])
{
k = 1; break;
}
}
if (k==1)
{
break;
}
}
if (k==1)
{
printf("Repeated digit\n\n");
}
else
{
printf("No Repeated digit\n\n");
}
return 0;
}