2个回答
展开全部
按照你的要求编写的求出现最长的数字和位置的C语言程序如下
#include <stdio.h>
int main(){
int a[]={1,1,2,2,2,3,3,3,3,5,5,6,6,6,6};
int length=1,pos,i,j;
for(i=1;i<sizeof(a)/sizeof(a[0]);i++){
if(a[i]==a[i-length]){
length++;
}
}
printf("长度为%d\n",length);
for(i=length-1;i<sizeof(a)/sizeof(a[0]);i++){
if(a[i] == a[i-length+1]){
for(j=i-length+1;j<=i;j++){
if(j==i){
printf("%d ",a[j]);
}else{
printf("%d,",a[j]);
}
}
pos = i-length+1;
printf("位置为%d\n",pos+1);
}
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询