山东大学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++)
