赞
踩
输入10个正整数到a数组中,对a[10]数组中的素数升序排序。
在一行中输入10个用空格间隔的正整数,数据之间只能各用1个空格间隔。
在一行中输出升序的素数序列,每个数输出占4列列宽。
9 5 1 6 4 8 7 2 9 11
2 5 7 11
- #include<stdio.h>
- int main()
- {
- int a[10],i,j,t,b;
- for(i=0;i<10;i++)
- {
- scanf("%d,",&a[i]);
- }
- for(i=0;i<10;i++)
- for(j=0;j<9;j++) //两个循环,用来排序
- {
- if(a[j]>a[j+1])
- {
- t=a[j];
- a[j]=a[j+1];
- a[j+1]=t;
- }
- }
- for(i=0;i<10;i++)
- {
- b=0;
- if(a[i]<2)
- continue;
- if(a[i]==2)
- {
- printf("%4d",a[i]);
- continue;
- }
- for(j=2;j<a[i];j++)
- {
- if(a[i]%j==0)
- {
- b=1;
- break;
- }
- }
- if(b!=1)
- {
- printf("%4d",a[i]);
- }
- }
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。