您所在的位置:Seago-Microsoft Windows>>Windows Client>> C语言如何设置数字个数

C语言如何设置数字个数

作者:monface 来源:新浪爱问 日期:2008-04-24 

#include "stdio.h"
main()
{int a[20],i,j,n,k=1;
for(i=0;i<=19;i )
{scanf("%d",&a[i]);}
for(i=1;i<=19;i )
{
for(j=0;j<=i-1;j )
{
if(a[j]==a[i])
{n=0;break;}
if(a[j]!=a[i])
n=1;
}if(n==1)
k ;
}printf("%d\n",k);
} 电脑问题网给出的最佳答案 LZ的代码中,双重循环变量的初始值及终值条件有问题。
现修改如下,请参考:

#include "stdio.h"
main()
{int a[20],i,j,n,k=1;
for(i=0;i<=19;i )
{scanf("%d",&a[i]);}
for(i=0;i<19;i )
{
for(j=i 1;j<=19;j )
{
if(a[j]==a[i])
{n=0;break;}
if(a[j]!=a[i])
n=1;
}
if(n==1) k ;
}
printf("%d\n",k);
}
多谢了 可能是我想得太复杂了 我那个方法是用之前的数与其进行比较 看来没有必要 直接向后面的数比较就可以了 当读到同一个数的最后面那个数时就加一