C语言--判断输入的整数中数字是否有重复

//  repeat.c
//  day05
//
//  从键盘输入一个整数,如:12345,输出这个数的位数并判断这个整数中的数字是否有重复。
//  Created by apple on 13-6-6.
//  Copyright (c) 2013年 apple. All rights reserved.
//

#include 
#include
int main()
{
    long int num,temp;
    int i=1;
    printf("请输入一个整数:");
    scanf("%ld",&num);
    temp = num;
    
    //获取所输入整数的位数。
    while(temp/10>0){
        i+=1;
        temp = temp/10;
    }
    
    //打印所输入整数的位数,并定义一个bool型数组。
    printf("该数为%d位数。\n",i);
    bool a[i+1];
    
    //初始化数组中所有元素为0.
    for(int j=0;jdo{
        int n = num % 10;
        if(a[n]==1){
            printf("出现重复了。\n");
            break;
        }
        a[n] = 1;
        num /= 10;
    }while(num);
    
    if(num==0){
        printf("没有重复。\n");
    }
    
    return 0;
}
 
 

你可能感兴趣的:(C语言)