展开全部
用C实现,如是其他语言,可移植
#include<stdio.h>
void main()
{ int i,j,n,NoZ=0,NoF=0,ZX[20];
for(i=0;i<20;i++)
{ printf("输入第 %d 个正整数或负整数\n",i+1);
scanf("%d",&n);
if(n<0)
NoF++;
else
{j=NoZ+1;
while(j>=0 && ZX[j-1]>n)
{ZX[j]=ZX[j-1];j--; }
ZX[j]=n;
NoZ++;
}
}
printf("你共输入%d个负数,%d个正数\n",NoF,NoZ);
printf("正数从小到大依次是:\n");
for(j=1;j<=NoZ;j++)
printf("%d",ZX[j]);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询