- 用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);
}