[-fpermissive]什么意思
#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错的(基本的数学规则 )
--------------------------------------------------------
没太看明白你的算法,试试我写的参考
下一篇:建筑电工的理论考试是多少分合格
上一篇:电子商务怎么选专业
热门标签: