从键盘输入一个数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。

已知函数原型:

int CountRepeatNum(int count[], int n);

若有重复数字,则该函数返回重复出现的数字;否则返回-1.

程序运行结果示例1:

Input n:

28212↙

Repeated digit!

程序运行结果示例2:

Input n:

12345↙

No repeated digit!

输入提示:"Input n:\n"

输入格式: "%ld"

输出格式:

有重复数字,输出信息: "Repeated digit!\n"

没有重复数字,输出信息: "No repeated digit!\n"

注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!

#include

#include

#define N 20

int CountRepeatNum(int count[], int n);

void Scan(int n);

int main()

{

int i,b,count[N];

long n;

printf("Input n:\n");

scanf( "%ld",&n);

for(i=1;n>=1;i++)

{

b = n%10;

n/=10;

count[i]=b;

}

count[i] = n;

Scan(CountRepeatNum(count, i));

return 0;

}

void Scan(int n)

{

if(n == -1){

printf("No repeated digit!\n");

}else{

printf("Repeated digit!\n");

}

}

int CountRepeatNum(int count[], int n){ int i,j;

for(i=0;i

for(j=i+1;j<=n;j++){

if(count[i]==count[j]){

return count[i];

}

}

}

return -1;

}

相关文档
最新文档