| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 432 人关注过本帖
标题:麻烦看一下程序为什么运行不了
只看楼主 加入收藏
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
结帖率:79.31%
收藏
已结贴  问题点数:10 回复次数:2 
麻烦看一下程序为什么运行不了
1 已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好被其因子个数8整除。求[1,100]之间第10个能被其因子数目整除的正整数


#include"stdio.h"
#include"math.h"
int main()
{
    int i,m,n,t=0;
    for(i=1;i<=100;i++)
       {
             n=0;
           for(m=1;m<i;m++)
            {
                if(i%m==0)
                {
                    n++;
                }
            }
            if(i%n==0)
            {
                 t++;
            }
            if(t==10)
             break;
     
           
           }
    printf("i=%d",i);
   
    return 0;
   
    }

以上程序错在哪里,为什么运行不出结果,而下面的程序就可以,问题出在哪里?
#include<stdio.h>
    void main()
    { int i,n=0,t,j;
      for(i=1;i<=100;i++)
      { t=0;
      for(j=1;j<=i;j++)
      if(i%j==0) t++;
      if(i%t==0) n++;
      if(n==10) break;
    }
       printf("\n%d",i);
    }
搜索更多相关主题的帖子: include 正整数 
2013-06-18 16:32
sisox
Rank: 2
等 级:论坛游民
帖 子:19
专家分:28
注 册:2012-1-25
收藏
得分:8 
问题出在
 for(m=1;m<i;m++)

第一次for的时候i=1 m=1 m又要满足 <i 当然就错误了 你把m改成<=i试试


[ 本帖最后由 sisox 于 2013-6-18 17:06 编辑 ]
2013-06-18 16:59
sisox
Rank: 2
等 级:论坛游民
帖 子:19
专家分:28
注 册:2012-1-25
收藏
得分:2 
以下是引用sisox在2013-6-18 16:59:40的发言:

问题出在
 for(m=1;m

你第二个代码里面的j就是 <=i
2013-06-18 17:00
快速回复:麻烦看一下程序为什么运行不了
数据加载中...
 
   



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

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