代码如下:
#include <stdio.h>
int main()
{
int a[12], i, j;
float ave = 0;
int t;
int cnt = 0;
//printf("请输入12个整数:");
for (i = 0; i < 12; i++)
{
scanf("%d", &a[i]);
ave += a[i];
}
ave /= 12; //计算平均值
//排序
for (i = 0; i < 11; i++)
{
for (j = 0; j < 11 - i; j++)
{
if (a[j] > a[j + 1])
{
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
//从小到大输出所有数,每行6个
for (i = 0; i < 12; i++)
{
if (i == 5||i==11 )
printf("%d\n", a[i]);
else
printf("%d ", a[i]);
}
//输出大于平均值的数
for (i = 0; i < 12; i++)
{
if (a[i] > ave)
{
cnt++;
if (cnt % 3 == 0)
printf("%d\n", a[i]);
else
printf("%d ", a[i]);
}
}
return 0;
}
dd
供参考:
#include <stdio.h>
int main()
{
int a[12],i,k,t;
double avg;
for (i = 0, avg = 0;i < 12; i++){
scanf("%d", &a[i]);
avg += a[i];
}
avg /= 12.0;
for (i = 0;i < 11; i++){
for (k = 0; k < 11 - i; k++){
if (a[k] > a[k+1])
{t = a[k];a[k] = a[k+1]; a[k+1] = t;}
}
}
for (i = 0;i < 12; i++)
printf((i+1)%6==0?"%4d\n":"%4d",a[i]);
for (i = 0,t = 0;i < 12; i++)
if (a[i] > avg){
t++;
printf(t%3==0?"%4d\n":"%4d",a[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int a[12],i,j,t,n=1;
double sum,ave;
printf("请输入12个数:");
for(i=0; i<12; i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
ave=sum/12.0;
for(i=0; i<12; i++)
{
for(j=i+1; j<11; j++)
{
if(a[j]<a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0; i<12; i++)
{
if(i==5)
printf("%d\n",a[i]);
else
printf("%d ",a[i]);
}
printf("\n");
for(i=0; i<12; i++)
{
if(a[i]>ave)
{
if(n%3==0)
printf("%d\n",a[i]);
else
printf("%d ",a[i]);
n++;
}
}
}
//2 1 3 4 5 6 7 8 9 10 11 12