美文网首页
天花板编程手把手计划-第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