c语言判断数字中是否有7,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;j

a[j] = 0;

}

//判断是否有重复的数字。

do{

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值