C语言算去掉重复数字。算还有几个。 #define n 6int t[n];int i,z,u;u=0;for(i=0,;i;i+){for(z=i+1;z;z+){if(t[i]=t[z]){u+;break;}}}u=n-u;u就是你要的那个数,如果是像你例子里面那种只有临近才会现在相同数字的话就把中间那个for去掉单比较一下下一个就行了.
一个C语言算法,关于筛选重复数据 用两个for第一个for为历遍数组。嵌套的另一个for用来判断本数之前是否有与其相同的数。没有就输出。有就忽略。参考这个:includemain(){int a[20],i,j,n=0;for(i=0;i;i+)scanf(\"%d\",&a[i]);for(i=0;i;i+){for(j=0;j;j+)if(a[i]=a[j]&i。j){n+;break;}}printf(\"%d\\n\",20-n);}
C语言,查找数组里重复出现的数字; /如果这题目是在oj上,请去掉所有的注释includeint main(){用数组下标1~104表示输入的数字用数组每个元素的值表示该下标对应的元素输入次数int a[105]={0},i,n,ni,max;scanf(\"%d\",&n);max=a[0];for(i=0;i;i+){scanf(\"%d\",&ni);a[ni]+;if(max[ni])max=a[ni];}for(i=104;i>;0;i-)/想想为什么倒着比较{if(a[i]=0)continue;if(max=a[i]){printf(\"%d%d\\n\",i,a[i]);break;}}return 0;}