c语言练习题1

时间:2022-06-01 16:51:37

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


#include<stdio.h>

#include<conio.h>

 void main()

{

       for(int i=2;i<100;i++)

     {

           for(int j=2; j<i;j++)

          {      

                int a;

                a=i%j;

               if(a==0)

               {

                 printf("%d\n",i);

                  break;

               }

          }

     }

 getch();

}

 

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

 

#include<stdio.h>

#include<conio.h>

void main()

{

        int m;

        int n;

       int c;

      int p;

     scanf("%d%d",&m,&n);

     if(m<n)

    {

         int b=n;

        n=m;

        m=b;

    }

    for(int i=1;i<=n;i++)

    {

      int a=m%i;

      int b=n%i;

     if(a==0&&b==0)

     c=i;

    }

    p=m*n/c;

    printf("%d\n",p);

    getch(); 

}


3、  用标准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

  2    1

1 3    3    1

1 4    6    4    1

1  5    10   10   5   1


#include<stdio.h>

#include<conio.h>

 

void main()

{

      for(int i=1;i<=10;i++)

     {

         int k=1;

        for(int j=1;j<i;j++)

         {

             printf("%d    ",k);

            k=k*(i-j)/j;

          }

      printf("1\n");

   }

  getch();

}