分类：电脑/网络-软件
问题：用c语言统计输入数字中不同数的个数这个程序有什么问题？#incl 
#include "std.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);
}