C语言程序设计基础

C语言程序设计基础如何编码,检查一个整数中是否有两个或两个以上的数位,它们的数值相同?如:758170中,有两个7... C语言程序设计基础如何编码,检查一个整数中是否有两个或两个以上的数位,它们的数值相同?
如:758170中,有两个7
展开
 我来答
White_MouseYBZ
2018-03-26 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6396万
展开全部
#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;
}

运行样例:

听不清啊
高粉答主

2018-03-26 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>
int main()
{int i,x,a[10]={0},k=0;
 scanf("%d",&x);
 for(;x;x/=10)a[x%10]++;
 for(i=0;i<10;i++)
   if(a[i]>1)
   {printf("有%d个%d\n",a[i],i);
    k++;
   }
 if(!k)printf("没有重复的数字!\n");  
 return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w850082915
2018-03-26
知道答主
回答量:20
采纳率:0%
帮助的人:4.3万
展开全部
定义一个int数组0-9 赋值0 数字%10后/10 在对应数组数组上加1然后判断数组 有没有大于等于2如果有 打印 这里判断是循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小白1415926
2018-03-26 · 超过21用户采纳过TA的回答
知道答主
回答量:74
采纳率:60%
帮助的人:28.9万
展开全部
其实我觉得如果定义一个字符数组会简单很多,不需要再一位一位地提取数字了,回复的话发你代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式