| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 408 人关注过本帖
标题:来老手看看
只看楼主 加入收藏
夜长风
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2013-6-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
来老手看看
/*题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
      则表明此数不是素数,反之是素数。 */

#include<stdio.h>
#include<math.h>
#include<conio.h>
int main(void)
{
   int m,i,k,h = 0,leap = 1;
   printf("\n");
   for(m = 101;m <= 200;m++)
   {
       k = sqrt(m + 1);
       for(i = 2;i <= k;i++)
           if(m%i == 0)
           {
               leap = 0;
               break;
           }
           if(leap)
           {
              printf("%-4d",m);
              h++;
              if(h%10 == 0);
              printf("\n");
           }
           leap = 1;
   }
   printf("\nthe total is %d",h);
   return 0;
}
错误提示:
k = sqrt(m + 1);warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
h++;unknown character '0xa3'
if(h%10 == 0);error C2143: syntax error : missing ';' before 'if'
printf("\n");warning C4390: ';' : empty controlled statement found; is this the intent?
搜索更多相关主题的帖子: include 
2013-06-15 13:14
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:20 
h++;
程序没问题   把上面这条语句的逗号改成英文格式就行了

三十年河东,三十年河西,莫欺少年穷!
2013-06-15 13:29
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
放弃,你这样不叫自学

总有那身价贱的人给作业贴回复完整的代码
2013-06-15 13:33
Han_FlyB
Rank: 6Rank: 6
等 级:侠之大者
帖 子:143
专家分:424
注 册:2013-3-25
收藏
得分:0 
if(h%10 == 0);
这个if 后面没有;的吧
2013-06-15 13:47
hsjjgm
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:106
专家分:189
注 册:2013-4-27
收藏
得分:0 
基本正确,就几个小错误
#include<stdio.h>
#include<math.h>
#include<conio.h>

int main(void)
{
   int m,i,k,h = 0,leap = 1;
   printf("\n");
   for(m = 101;m <= 200;m++)
   {
       k = (int)sqrt(m + 1);
       for(i = 2;i <= k;i++)
           if(m%i == 0)
           {
               leap = 0;
               break;
           }
       if(leap)
       {
          printf("%-4d",m);
          h++;
          if(h%10 == 0)
            printf("\n");
       }
       leap = 1;
       }
   printf("\nthe total is %d",h);
   return 0;
}
2013-06-16 11:05
快速回复:来老手看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017833 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved