| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1171 人关注过本帖
标题:为什么在i=y的时候不退出循环 而继续运行?? 大佬们哪里出错了
取消只看楼主 加入收藏
WAN_N
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-8-17
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:2 
为什么在i=y的时候不退出循环 而继续运行?? 大佬们哪里出错了
int main()//这是一个求绝对素数的  我首先判断它是不是素数 然后嵌套判断他的逆序数是不是素数
{
    int i,t,a,y=0;
    scanf("%d",&a);
    if(a<=10)
        printf("%d不是绝对素数1\n",a);
    else
    for(i=2;i<a;i++)
    {
        if(a%i==0)
        {
        
            printf("%d 不是绝对素数2\n",a);
            break;
        }
        else if(i==a-1)
        {
            t=a;
            while(t>0)
            {
            
                y=y*10+t%10;
                t=t/10;
            }
            for(i=2;i<y;i++)
            {
            
                if(y%i==0)
                {
               
                    printf("%d 不是绝对素数3\n",a);
                    printf("%d %d\n",i,y);
                    break;
                }
                else if(i==y-1)
                    printf("%d是绝对素数\n",a);
            }
        }

    }
return 0;

}

输入31
31是绝对素数
31 不是绝对素数3
13 1313
31 不是绝对素数3
3 131313
31 不是绝对素数3
13 13131313
31 不是绝对素数3
13 1313131313
31 不是绝对素数3
7 1598107441
31 不是绝对素数3
23 896954161
31 不是绝对素数3
3 1649897265
31 不是绝对素数3
5 1780969265
31 不是绝对素数3
97 2003267377
2020-09-27 23:16
WAN_N
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-8-17
收藏
得分:0 
在最后一个for循环中 i会干扰那个前面if语句中的i  但是我不知道它是怎么运行的  干扰的过程
2020-09-27 23:50
WAN_N
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-8-17
收藏
得分:0 
是不是   那个i重新赋值后再第一个for循环中进行判断 就不会结束陷入了循环
2020-09-27 23:52
快速回复:为什么在i=y的时候不退出循环 而继续运行?? 大佬们哪里出错了
数据加载中...
 
   



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

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