美文网首页
天花板编程手把手计划-第x期-第x天-打卡

天花板编程手把手计划-第x期-第x天-打卡

作者: 是公主啊 | 来源:发表于2017-04-14 15:20 被阅读0次

    题目:

    依次打印出1~100,遇到素数转行。效果如下:

     

    解题思路:

    把判断是否为素数编写成一个函数。再调用函数,是素数则换行输出,否则,直接输出。

    源码:

    、、、

    #include<stdio.h>
    #include<math.h>

    int check(int x);
    int main()
    {
     int i=0;
     for(i=1;i<=100;i++)
     {
      if(check(i)==1 && i>1)
      {
       printf("%d\n",i);
      }
      else
      {
       printf("%d ",i);
      }
     }
     printf("\n");
     return 0;
    }

    int check(int n)
    {
     int i;
     for(i=2;i<=sqrt(n);i++)
     {
      if(n%i==0)
       return 0;
     }
     return 1;
    }
    、、、


    执行结果:

     

    总结:

    整体思路很明确:判断是否为素数,是则换行,否则直接输出。

    编写函数那里简化,不再判断i>sqrt(n),而是直接返回。(真的不会用代码框,到处找了还是不会(手动输入难过的表情))

    ps:不会用代码框,这样不大好看。可能会违反天花板楼主规定的格式,不过还是弱弱的附上我的截图吧

     


     

    相关文章

      网友评论

          本文标题:天花板编程手把手计划-第x期-第x天-打卡

          本文链接:https://www.haomeiwen.com/subject/uzvwattx.html