| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 504 人关注过本帖
标题:求教,,,为什么双循环里的if语句没有用!!!!速度
只看楼主 加入收藏
asd877
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-7
收藏
 问题点数:0 回复次数:4 
求教,,,为什么双循环里的if语句没有用!!!!速度
int flag=0,i,j;

for(i=11;i<20;i++)
    {
        for(j=2;j<i;j++)
        {
            
            if(i/j==0)
            {
                flag=1;
            }
        }   
        printf("%d %d %d\n",i,j,flag);
        }
输出的结果为什么都是i==j,float=0;
2013-06-24 19:58
asd877
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-7
收藏
得分:0 
额,   我错了     条件语句应该是i%j==0。。。。。。。太粗心了
2013-06-24 20:04
asd877
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-7
收藏
得分:0 
定义一个函数fun,该函数的功能是判断10到1000以内的所有回文素数(如11,101,131等)并输出


void fun()
{
    int n[100];
   
        int i,j,k=0,flag=0,m;
    for(i=11;i<1000;i++)
    {
        if(i>=100)
        {
            if(i/100==i%10)
            {
                n[k]=i;
                k++;
            }
        }
        else
        {
            if(i/10==i%10)
            {
                n[k]=i;
                k++;
            }
        }
        
    }


        
    for(i=0;i<k;i++)
    {
        flag=0;
        for(j=2;j<n[i];j++)
        {
            
            if(n[i]%j==0)
            {
                flag=1;
            }
        }   
            
        if(flag==0)
        {
            printf("%d\n",n[i]);
            
            }
            
    }
   
}

int _tmain(int argc, _TCHAR* argv[])
{
    fun();
}
2013-06-24 20:13
没事学学
Rank: 2
等 级:论坛游民
帖 子:77
专家分:46
注 册:2013-3-28
收藏
得分:0 
else呢
2013-06-24 20:39
asd877
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-7
收藏
得分:0 
回复 4楼 没事学学
不一定每一个if都需要else
2013-06-24 20:47
快速回复:求教,,,为什么双循环里的if语句没有用!!!!速度
数据加载中...
 
   



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

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