C语言程序设计基础
C语言程序设计基础如何编码,检查一个整数中是否有两个或两个以上的数位,它们的数值相同?如:758170中,有两个7...
C语言程序设计基础如何编码,检查一个整数中是否有两个或两个以上的数位,它们的数值相同?
如:758170中,有两个7 展开
如:758170中,有两个7 展开
4个回答
展开全部
#include "stdio.h"
int main(int argc,char *argv[]){
int n,i,w[10],f;
printf("Please enter a positive integer...\n");
if(scanf("%d",&n)!=1 || n<1 || n>999999999){
printf("Input error, exit...\n");
return 0;
}
for(i=0;i<10;w[i++]=0);
for(f=0;n;n/=10)
if(++w[n%10]>1)
f++;
if(f){
printf("\nThe results are as follows:\n");
for(i=0;i<10;i++)
if(w[i]>1)
printf("%d:\t%d\n",i,w[i]);
}
else
printf("No repeat digital...\n");
return 0;
}
运行样例:
展开全部
定义一个int数组0-9 赋值0 数字%10后/10 在对应数组数组上加1然后判断数组 有没有大于等于2如果有 打印 这里判断是循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实我觉得如果定义一个字符数组会简单很多,不需要再一位一位地提取数字了,回复的话发你代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询