给出n个数,找出这n个数的最大值,最小值,和。
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
1 3 -2 4 5
-2
11
1 <= n <= 10000。
思路:本题可以由规律发现,A 的位置在逐渐往后挪一位,A左右又遵从正逆序字母序,所以大循环行数 n,小循环以A为中心点 前逆序后正序 输出;
#include <stdio.h>
int main(int argc, char **argv)
{
int n,m;
int i,j,k;
scanf("%d %d",&n,&m);
char a[27];
for(i = 0; i < n; i ++ )
{
a[i] = 'A' + 0;
for(j = i,k = 0; j < m; j ++, k ++)
{
a[j] = a[i] + k;
}
for(j = i,k = 0; j >= 0; j--,k ++ )
{
a[j] = a[i] + k;
}
for(k = 0 ;k < m; k ++)
printf("%c",a[k]);
printf("\n");
}
return 0;
}