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