中易网

如何用C++编程实现:判断一个数中有2位相同

答案:3  悬赏:30  
解决时间 2021-02-14 18:24
如何用C++编程实现:判断一个数中有2位相同
最佳答案
long TestSame(long n)
{
char s[100];
sprintf(s, "%d", n);
long nSize = strlen(s);
long i,j;
for (j=0; j for (i=j+1; i {
if (s[i]==s[j])
return 1;
}
return 0;
}
全部回答
楼上的程序1888似乎也是返回1啊,给一个运行成功的(VC2005) #include "stdio.h" #include using std::map; int main(int args,char *argv[]) { int item; map map_counter; scanf("%d",&item); while (item>0) { int sig = item % 10; map_counter[sig]++; item /=10; } bool hastwo = false; for (int i=0;i<10;i++) { if (map_counter[i]>2) { hastwo = false; break; } else { if (map_counter[i]==2) hastwo = true; } } if (hastwo) printf("1\n"); else printf("0\n"); return 0; }
long testsame(long n){ char s[100]; sprintf(s, "%d", n); long nsize = strlen(s); long i,j; for (j=0; j&lt;nsize; j++) for (i=j+1; i&lt;nsize; i++) { if (s[i]==s[j]) return 1; } return 0;}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阜阳人民医院双眼皮需要多少钱
郑远元专业修脚房镇平店这个地址在什么地方,
社会义工有工资吗^
基督教有关恩慈的口号有吗?
合战三国哪些输出先生四星
沐浴油的用法?和沐浴露比有什么区别?
冈西烈士纪念塔怎么去啊,有知道地址的么
如果一辆车百公里制动距离是40米的话,那么20
无业人员怎么办旅游签证
微米m7后盖怎么打开
手机扣扣对方把我删除好友了!为么我这还显示
中国归谷嘉善科技园在什么地方啊,我要过去处
菠菜和什么吃会中毒
安·琴行在哪里啊,我有事要去这个地方
求一个MP4视频修复工具,
推荐资讯
广东卫视天气预报盛倩茹穿的是什么丝袜
创意格子 搁板 支架什么的实用么?还是单纯只
<家有色邻>的主题曲叫什么名。在那里有下载
did的原词是什么?
陈先生的肉肉在什么地方啊,我要过去处理事情
发光二极管如何点亮?
为什么我经期过了15天了然后煲了鸡蛋红枣狗岂
三年级家长对老师的评价怎么写
高级电工技师考试一般考什么
武汉可以公积金贷款的楼盘有哪些
我家泰迪狗狗吃饭了狗粮就有咳嗽的想象,但是
嘉宝华健康药房夏湾分店地址在哪,我要去那里
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?