2012.07.06

来源:互联网 发布:php金字塔代码 编辑:程序博客网 时间:2024/05/29 17:16

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);  
  }  
}

原创粉丝点击