一道c语言程序题求解: 随机产生50个200至500之间的整数,输出所有的整数,判断每个整数是否为

2024-11-08 02:54:36
推荐回答(1个)
回答(1):

#include 
#include 
#include  
#include  
int checkNum(double);
int  main()
{
 int i;
 int a[50];
 srand((int)time(NULL));
 for (i = 0; i<50; i++)
 {
  a[i] = rand() % 200 +300; 
  if (i % 10)
  {
   if (checkNum(a[i]))
   {
    printf("*%d  ", a[i]);
   }
   else
   {
    printf("%d  ", a[i]);
   }
  }
  else
   printf("\n");
 }
 return 0;
}
int checkNum(double num)
{
 int i;
 for (i = 2; i <(int)sqrt( num);i++)
 if ((int)num%i == 0)
 {
  return 0;
 }
 else
 {
  return 1;
 }
}

刚接触C/C++,办法比较拙,但试了一下可以实现,满足要求不?