文章
67
粉丝
207
获赞
177
访问
53.0k
#include<iostream>
#include <string.h>
using namespace std;
int main(){
int n=0,c=0,index=0,x=0,y=0;
double a[1000];
double b[1000];
double cc=0;
while(cin >> n){
c=0;
cc=0;
index=0;
x=0;
y=0;
for(int i=0;i<1000;i++){
a[i]=0;
b[i]=0;
}
for(int i=0;i<n;i++)
cin >> a[i];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(j==i)
continue;
else{
if(a[i]>a[j])//a[i]为分子 a[j]为分母
continue;
else{
for(int ii=a[i];ii>=2;ii--)
{ x=a[i];
y=a[j];
if(x%ii==0&&y%ii==0){
index=1;
break;
}
}
if(index==0){
//cc=a[i]/a[j];
// cout << cc <<endl;
b[c++]=cc;
}
}
}
index=0;
}
}
cout <<c <<endl;
}
//system("pause");
return 0;
}
这个用double 数组,然后再用两个int 转化结果是超出范围
#include<iostream>
#in...
登录后发布评论
你这个好复杂啊
逻辑有区别,直接强转是可以的