首页 > 教育

[-fpermissive]什么意思

更新时间2022-07-20 21:14:21

#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,n,e,d=0;
cin>>n;
for (int b=n;b>0;b=b-1)
    if (n%b==0)
    {
    for (int c=0;c<b;c++)
        if (b/c!=0)
           d++;
else
    d=0;
break;
if (c-b==1)
    {
cout<<b;
    continue;        
    }
}    
return 0;
}
有什么问题,帮看一下,谢谢
1098:质因数分解
http://ybt.***.cn:8088/problem_show.php?pid=1098
信息学奥赛一本通

-fpermissive是会将某些错误降为警告(主要是解决兼容问题)

你的程序至少有二个问题的

1。   for (int c=0;c<b;c++)

。。。

c变量的作用域为for中,那么你后面的if (c-b==1),这个c变量是不存在的,为什么不把它定义在for外面 ?

2。同样是

   for (int c=0;c<b;c++)
       if (b/c!=0) 循环

当c=0时,b/c会出除0错的(基本的数学规则 )

--------------------------------------------------------

没太看明白你的算法,试试我写的参考

[-fpermissive]什么意思

上一篇:电子商务怎么选专业

下一篇:建筑电工的理论考试是多少分合格