- 综合讨论区
- 帖子详情
【第九周编程题】
妙妙啦
发表于2016年11月16日
<p>第一题要怎么创建函数呢 </p><p>从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。</p><p>已知函数原型:</p><p><br ></p><p>int CountRepeatNum(int count[], int n);</p><p>若有重复数字,则该函数返回重复出现的数字;否则返回-1.</p><p><br ></p><p>其中int count[]和int n分别传递的是什么呢。</p><p>我用了别的方法做出来了,下面是我的代码,但是我还是想知道根据题目要求的话要怎么做?</p><p><code class="brush:cpp;toolbar:false" >#include <stdio.h>
int main()
{
long int n = 0;
int count[10]={0},i = 0,flag = 0;
printf("Input n:\n");
scanf("%ld",&n);
while(n) /*将n的每个数都求出来并分别存入对应的数组中*/
{
for(i = 0;i<10;i++)
{
if(i==(n%10))
{
count[i]++;
}
}
n /=10;
}
for(i = 0;i<10;i++)
{
if(count[i]>=2)/*判断是否有重复的数字*/
{
flag = 1;
break;
}
}
if(flag==1)
printf("Repeated digit!\n");
else
printf( "No repeated digit!\n") ;
return 0;
}</code></p>
1
回复