我觉得我这次编的不错,真的。(不是提问,绝对不是!)
哈哈哈哈哈,从我注册以来,问了不少低级问题,但我自己也编出来让我自己崇拜的程序了,
虽然是个半成品,最后那点好像不太对,就没往下编,
总分之先和大家分享我编的这部分,我觉得我编的挺好的。真的。
题目大概是这样的,你输入几个数,组成一个平台,这几个数里,一样的最多的数的个数,称为平台长度。
老师要求平台长
程序代码:
#include<stdio.h> #define N 7 int main() { int a[N]; int i,j,t; printf("请输入七个数:\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(j=0;j<N-1;j++) { for(i=0;i<N-1-j;i++) if (a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } printf("拍完序的数组为:\n"); for(i=0;i<N;i++) printf("%d\n",a[i]); int b[N]; for(i=N;i>=0;i--) { if(a[i]!=a[i+1]) b[i]=a[i]; else b[i]=0; } printf("前后数自发生变化的位置为非零位置:\n"); for(i=0;i<N;i++) printf("%d\n",b[i]); int m; m=0; for(i=0;i<N;i++) { if(b[i]!=0) m=m+1; } printf("共有几个不一样的数字:\n"); printf("%d",m); int k,c[N]; for(k=0;k<m;k++) { for(i=0;i>N-i;i++) { if(b[i]!=0) { c[k]=i; break; } else continue; } } printf("这是不一样的数字的位置数:\n"); for(k=0;k<m;k++) printf("%d\n",c[k]); return 0;