}
{
scanf(\}
m=f(a,n);
printf(\return 0;
int f(int a[1000],int n) { }
int i,j=1,s,m,b[1000]; for(m=n;m>0;m--) {
for(i=1;i if(a[i]>a[i-1]) { j++; } for(i=m-1;i if(a[i] j++; } b[n-m]=j; j=1; } s=b[0]; for(i=1;i if(s s=b[i]; 十、 计算平均年龄 例:(一) #include int main() { int n,i,sum,age; double num; scanf(\ for(i=0,sum=0;i scanf(\ sum+=age; } num=(double)sum/n; printf(\ return 0; } 例(二) #include 十一、数圈 以1为中心,用2,3,。。。,n的数字围绕着中心输出一个数圈,若n=4 7 8 9 10 6 1 2 11 5 4 3 12 16 15 14 13 int n,m,i; float b,a=0.0; scanf(\for(i=0;i a=a+m; b=a/n; printf(\return 0; 输入 一个整数n(1<=n<=10) 输出 一个数圈 样例输入 5 样例输出 21 22 23 24 25 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 #include { int num[N][N]; int circle=2,row,column,n,i=1,j;//circle为每转半圈的数字个数 scanf(\ /*确定开始的那个1的位置*/ if(n%2) row=column=n/2; else row=column=n/2-1; num[column][row]=i++; num[column][++row]=i++; while(circle<=n) { j=1; while(j<=circle-1) { /**当circle为奇偶数时,行的增减不一样**/ if(circle%2) num[--column][row]=i++; else num[++column][row]=i++; j++; } circle++; j=1; while(j<=circle-1) {/*同上**/ if(circle%2) num[column][--row]=i++; else num[column][++row]=i++; j++; } } for(i=0;i for(j=0;j printf(\ printf(\ } return 0; } 十二、判断是否为闰年 #include int year,leap; scanf(\ if((year%4==0 && year0!=0)||(year@0==0)) leap=1; else leap=0; if(leap) printf(\else printf(\ return 0; } 十三、计算约数的和 给你一个数字 求它的所有约数的和。 比如12,约数有1,2,3,4,6,12 加起来是28 现在给你一个数字I。 (1 <= I <= 1,000) 输入一个数字I 输出约数之和样例输入 12 样例输出 28 #include 十四、冒泡排序 #include int i,m,sum; scanf(\for(i=1,sum=0;i if(m%i==0) } printf(\return 0; sum+=i;