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

题目:

依次打印出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:不会用代码框,这样不大好看。可能会违反天花板楼主规定的格式,不过还是弱弱的附上我的截图吧

 









 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容