# include <stdio.h>
# include <stdlib.h>
bool Prime ( int m )
{   int n;
   for ( n = 2; n <= m; ++n )
   {
       if ( m % n == 0 )
           break;
   }
   if( n == m )
       return true;
   else
       return false;
}

int main (void)
{  
   int val;
   int i;
   printf("请你随意输入一个数字,我会判断出1~该数字之间的所有素数");
   scanf("%d",&val);

   for( i = 2; i <= val; ++i )
   {
       if( Prime(i) )
           printf("%d\n",i);  
   }

   system ("pause");



   return 0;
}

出错内容:
1. error 2 error C2059: syntax error : ';' 
2.error C2059: syntax error : 'type'

3.error C2061: syntax error : identifier 'Prime'

我用的是win10+Microsoft Visual C++ 2010 Express
当我把bool Prime()函数改为int Prime () 函数的判断 return 1;问题就消失了。
求教为什么不能用bool型作为函数。


  • vicky    2020-02-19 10:02:23
  • 阅读 808    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信