从键盘输入一个数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; }