标题:自学C语言 烦迷糊了 求高手点拨下
取消只看楼主
feng198823
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2014-12-6
结帖率:66.67%
 问题点数:0 回复次数:1 
自学C语言 烦迷糊了 求高手点拨下
// x1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"



int main()
{
 
int n,i;

   printf("please enter a integer number,n=?");

   scanf("%d",&n);

   for (i=2;i<=n-1;i++)[color=#FF0000]
   
       if (n%i==0) break;
        
if(i<n)[/color] printf("%d is not a prime number.\n",n);
  else printf ("%d is a prime number.\n",n);

    return 0;

    }


      我有点犯迷糊    for (i=2;i<=n-1;i++)    i=n-1  i++   在for循环最大值i=n-1,后面条件判断   if(i<n)判断的是质数   i的值本来就小于N啊     我看不懂i在哪地方自增1等于N了    求高手指点下我是自学的  没人教我
搜索更多相关主题的帖子: include please number return C语言 
2014-12-10 21:56
feng198823
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2014-12-6
得分:0 
回复 3楼 longwu9t
我好像明白了     当i等于n-1时候条件成立    for循环了一次   n%i==0不成立时   又去判别 for(i=2;i<=n-1;i++);的时候i又自增了一次 发现i已经大于n-1了  循环就结束了    这时i的值就和n一样了
2014-12-10 23:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-439821-1-1.html




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

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