【c语言】写一个函数返回参数值为1的个数,求100~200之间素数,乘法口诀表

1.写一个函数返回参数值为1的个数。

# include<stdio.h>

int main()

{

   int a;

   int count=0;

   scanf("%d",&a);

   while(a>0)

       {

              if(a%2==1)

                 count++;

           a=a/2;

 

       }

       printf("count=%d\n",count);

       return0;

}

2.求100~200之间的素数。

 #include<stdio.h>

int main()

{

   int i=100;

   int j=100;

   for(i=100;i<=200;i++)

       {

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

              {

       if(i%j==0)

              break;

              }

              if(j>(i/2))

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

    }

   return 0;

}

  3.输出乘法口诀表。

# include<stdio.h>

int main()

{

   int i,j;

   for(j=1;j<=9;j++)

       {

              for(i=1;i<=9;i++)

 

              {

              if(i<=j)

              {

               printf("%d*%d=%d\t",i,j,i*j);

              }

      

              }

      

   printf("\n");

}

   

       return0;

}

 

4.不允许创建临时变量,变换两个数的内容。

# include<stdio.h>

int main()

{

   int a=0,b=1;

       a=a+b;

       b=a-b;

       a=a-b;

       printf("a=%d,b=%d\n",a,b);

       return0;

}

 

5.求十个数中最大值。

# include<stdio.h>

int main()

{

   int a[10];

       inti,j,max;

       printf("input10 numbers:\n");

      

       for(i=0;i<10;i++)

       {    

              scanf("%d",&a[i]);

           printf("\n");

       }

             

           for(j=0;j<9;j++)

              {

                 for(i=0;i<9-j;i++)

             

                      if(a[i]>a[i+1])

                      {

                              max=a[i];

                      }

         

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

                }

 

       return0;

}

 

你可能感兴趣的:(【c语言】写一个函数返回参数值为1的个数,求100~200之间素数,乘法口诀表)