1906 计算书费
#include<bits/stdc++.h>
using namespace std;
int main()
{
float a[10]={28.9, 32.7, 45.6, 78, 35, 86.2, 27.8, 43, 56, 65};
float sum = 0, num;
for(int i = 0; i < 10; ++i)
{
cin>>num;
sum += a[i] * num;
}
cout<<sum;
return 0;
}
20041 数位和
#include<bits/stdc++.h>
using namespace std;
int main() {
int n, mx = 0;
cin >> n;
while(n--) {
long long a;
cin >> a;
int sum = 0;
while(a > 0) {
sum += a % 10;
a /= 10;
}
mx = max(mx, sum);
}
cout << mx;
return 0;
}
20043 数字替换
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+1;
int n,k;
int a[N],maxn=-10000,minn=10000;
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
if(maxn<a[i]){
maxn=a[i];
}
if(minn>a[i]){
minn=a[i];
}
}
for(int i=1;i<=n;i++){
if(a[i]<k){
a[i]=minn;
}
if(a[i]>k){
a[i]=maxn;
}
}
for(int i=1;i<=n;i++){
cout<<a[i]<<" ";
}
}
3413 幸运数整除
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int num[14] = { 4, 7, 44, 47, 74, 77, 444, 447, 474, 477, 744,747, 774, 777 };
for (int i = 0; i <= 14; i++) {
if (n % num[i] == 0) {
cout <<n<<" "<< "YES" << endl;
return 0;
}
}
cout <<n<<" "<< "NO" << endl;
return 0;
}
8160 奇妙数
#include<bits/stdc++.h>
using namespace std;
const int N = 1e3+10,inf = 0x3f3f3f3f;
int check(int n)
{
int x = n;
while(n != 0)
{
if(n % 10 != 0 && x % (n % 10) != 0) return 0;
n /= 10;
}
return 1;
}
int main()
{
int n,m,f = 0;
cin >> n >> m;
f(i,n,m)
if(check(i))
cout << i << " ",f++;
if(!f)
cout << -1;
return 0;
}
9074 整除
#include <iostream>
using namespace std;
int a;
int main() {
cin>>a;
for(int i=1;i<=a;i++){
if(i%7==0){
cout<<i<<" ";
}
}
return 0;
}
答案都测好了全对!