山东大学23强基班计算机导论第六次习题答案是什么?

摘要:6-1 求数组中同为5和7的倍数的整数的个数 int Count_Digit(int a[],int N) { int cnt = 0; for(int i = 0; i< N ; i+&#x
6-1 求数组中同为5和7的倍数的整数的个数 int Count_Digit(int a[],int N) { int cnt = 0; for(int i = 0; i< N ; i++) { if( a[i] % 35 == 0) cnt ++; } return cnt; } 7-2 求最大值及其下标 #include <iostream> #include <vector> using namespace std; int main() { vector<int> nums; int n; cin>>n; for(int i=0;i<n;i++) { int t; cin>>t; nums.push_back(t); } int addr = 0; int maxn = nums[0]; for(int i = 1; i < nums.size(); i++) { if(nums[i] > maxn) { maxn = nums[i]; addr = i; } } cout<<maxn<<' '<<addr; } 例7-1 输出所有大于平均值的数 #include <iostream> #include <cstdio> #include <vector> using namespace std; int main() { vector<long long> nums; int n; cin>>n; if(n <= 0 || n>10) { cout<<"Invalid."; return 0; } long long sum = 0; while(n--) { long long t; cin>>t; nums.push_back(t); sum+=t; } double avg = sum /(double)nums.size(); printf("%.2lf\n",avg); for(int i = 0;i<nums.size();i++) { if(nums[i]>avg) { cout<<nums[i]<<' '; } } cout<<endl; } 例7-2 利用数组计算斐波那契数列 #include <iostream> #include <cstdio> using namespace std; int main() { int nums[64]; nums[1] = nums[2] =1; int n; cin>>n; if(n<1 || n>46) { cout<<"Invalid."; return 0; } for(int i = 3;i<=n;i++) { nums[i] = nums[i-1]+nums[i-2]; } for(int i = 1;i<=n;i++) { printf("%11d",nums[i]); if(i%5 ==0) cout<<endl; } } 例7-3 查找满足条件的所有整数 #include <iostream> using namespace std; int main() { long long n,x; cin>>n>>x; int flag = 0; for(int i = 0;i<n;i++)
阅读全文