10.28C语言练习

来源:互联网 发布:黑莓z10能用淘宝吗 编辑:程序博客网 时间:2024/06/07 14:14

1、   用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)

#include <stdio.h>

int pansushu(int x)
{
    int i;
    i=2;
     while(i<x)
     {
         if(x%i==0)
         break;
         i++;
     }
    if(i==x)
    return x;
    else
    return 0;
}


void main ()
{
    int i,a,b;
    for(i=1;i<101;i++)
    {
        a=pansushu(i);
         if (a!=0)
         {
             b=a;
            printf ("%d ",b);
         }
    }
}


2、   用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。

# include <stdio.h>
 void main ()
 {
     int x,y,r,i,sni;
     printf ("输入两个整数,以空格格开");
     scanf ("%d%d",&x,&y) ;
    
     if (x==y)
     printf(" 您输入两个数的最小公倍数是:%d ",x);
     else
     {
    
     if(x<y)   
     {
         r=x;
         x=y;
         y=r;
     }
     for (i=y;i>0;i--)
     {
         if (y%i==0&&x%i==0)         
         {
             sni=i;
             break;
             }
         else
         sni=y;
      }
  printf (" 您输入的两个数的最小公倍数是:%d ",x*y/sni) ;
}
 }


1、   用标准C编程:输出杨辉三角形的前10行:三角形的每一行是(x+y)^n的展开式各项的系数。

例如:

第一行是(x+y)^0,其系数为1;

第二行是(x+y)^1,其系数为1;

第三行是(x+y)^2,其展开式为x2+2xy+y2,系数分别为1,2,1;

直观形式如下:

1

                1    1

1      2    1

1    3    3    1

1    4    6    4    1

1    5    10   10   5   1

#include <stdio.h>

int main()
{
    int i,j;
    int a[10][10];
    printf("\n");
    for(i=0;i<10;i++) {
        a[i][0]=1;
        a[i][i]=1;
    }
    for(i=2;i<10;i++)
        for(j=1;j<i;j++)
            a[i][j]=a[i-1][j-1]+a[i-1][j];
    for(i=0;i<10;i++) {
        for(j=0;j<=i;j++)
            printf("%5d",a[i][j]);
        printf("\n");
    }
}


原创粉丝点击