#include <iostream>
using namespace std;
int divisor(int a,int b);
int ndivisor(int *a,int n);
int multiple(int a,int b);
int nmultiple(int *a,int b);
int main()
{
cout<<"请选择计算的数据数量:"<<endl;
int n;
cin>>n;
while(cin.fail()){
cout<<"Wrong, you have inputed a wrong type data\n"<<endl;
cin.clear();//清除错误标记,重新打开输入流,但是输入流中依旧保留着之前的不匹配的类型
/*cin.sync();*///清除cin缓存区的数据。
while(cin.get() != '\n'){
continue;
}
cout<<"please input again"<<endl;
cin>>n;
}
cout<<"请输入"<<n<<"个数据:"<<endl;
int a[n];
for(int m=0;m<n;m++)
cin>>a[m];
int div=ndivisor(a,n);
int mul=nmultiple(a,n);
cout<<"上述"<<n<<"个数字的最大公约数为:"<<div<<endl;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载