房天下 > 房天下问答 > 业主生活 > 其他
  • c语言程序题

    输入两个整数m,n 输出其间的所有素数。大家看看我这个程序,指导一下。#include <stdio.h>#include<math.h>void main() { int m,n,i,count,k; double j; printf("Input m:"); scanf("%d",&m); printf("Input n:"); scanf("%d",&n); count=0; for(k>=m&&k<=n;k++;){ j=sqrt(k); for(i>=m&&i<=j;i++;) if(k%i==0) break; if(i>m){ printf("%d",k); count++; if(count%6==0) printf("\n"); } } printf("\n");}

    提问者:dzxabc

    发布于2010-08-14

共1个回答
  • 我的个人资料库 丨Lv 0
    1:你没有去判断n和m这两个数哪个更大2:在使用k之前你并没有赋值3:第一个for循环应该写成:for(k = m; k <= n; k++)4:第二个for循环应该写成:for(i = 0; i <= j; i++)5:第二个for循环内的if和break是一个语句块 前后加大括号6:建议将j定义为int类型 后面sqrt(k)的值强转为int类型注意:for循环的三个表达式的执行顺序for(表达式1;表达式2;表达式3){循环体;}1:执行表达式12:执行表达式23:如果表达式2为假 退出循环4:如果表达式2为真 执行循环体5:执行表达式36:从第2条重新开始执行(即:执行表达式2 进入新的一次循环)
    +1 2010-08-14 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。