1、输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
提示:需要排数的数字通过参数传递进来
例如:输入:./a.out -1 2.1 -3 5 输出: -3 -1 2.1 5 7
#include<stdio.h>
main()
{
int i, j, k;
float t,a[5];
printf( "please input the 5 number is:\n");
for( i = 0 ; i <5 ; i++ )
scanf( "%f" , &a[i]);
{
for( i = 0 ; i < =4 ; i++ )
{
k = i;
for( j = i+1 ; j <5; j++ )
if( a[j] <a[k] ) k=j;
if(k!=j)
{
t = a[i]; a[i] = a[k]; a[k] = t;
}
}
for( i = 0 ; i <5 ; i++ )
printf( "a[%d]=%.1f\n",i,a[i] );
}
2、求100以内的素数,全部打印出来.
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,n,a[101],b[100];
for(i=1;i<=100;i++)
a[i]=i;
for(i=2;i<=100;i++)
for(j=2;j<a[i];j++)
{
if(i%j==0)
{
a[i]=0;
break;
}
}
for(i=3;i<=100;i++)
{
if(a[i]!=0)
printf("%d",a[i]);
}
}
3、一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
#include<stdio.h>
main()
{
int i,j,t;
for(i=1;i<1000;i++)
{
t=0;
for(j=1;j<=i/2;j++)
if(i%j==0)
t+=j;
if(t==i)
printf("%d\n",i);
}
}