刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

满足条件的数的累加
现有n个整数,将其中个位数为k的数进行累加求和。
时间限制:1000
内存限制:65536
输入
第一行两个整数n、k,以空格分隔。( 0 < n < 1000, 0 ≤ k ≤ 9) 第二行n个非负整数,以空格分隔,每个数不大于100000。
输出
输出满足题目要求的累加和。
样例输入

10 7
2 5 7 17 11 18 4 27 1 7

样例输出

58

使用微信搜索喵呜刷题,轻松应对考试!

答案:

include <bits/stdc++.h>

using namespace std;

int main()

{

int a[100],n,i,k,sum=0;

cin>>n>>k;

for(i=1;i<=n;i++)

{

cin>>a[i];

if(a[i]%10==k)

sum+=a[i];

}

cout<<sum;

}

解析:

【喵呜刷题小喵解析】:本题是一道编程题,要求编写一个程序,对给定的n个整数,找出其中个位数为k的数,并求和。程序的基本思路是:首先读取n和k的值,然后读取n个整数,对每个整数判断其个位数是否为k,如果是,则累加到sum变量中。最后输出sum的值。程序中使用了数组a[100]来存储输入的n个整数,但实际上在读取输入时,只需要使用循环变量i来存储当前的整数,不需要数组a。因此,可以将程序中的数组a和循环变量i优化掉,直接使用循环变量i来读取输入和判断条件。程序中的变量sum用于存储累加和,初始化为0。在读取输入时,对每个整数进行判断,如果其个位数为k,则累加到sum中。最后输出sum的值即可。注意,在读取输入时,需要使用cin语句,而不是scanf语句。因为scanf语句在读取空格时会停止读取,而cin语句可以读取空格分隔的多个整数。另外,程序中使用了#include 头文件,这是一个包含了C++标准库的头文件,包含了大多数常用的头文件,可以简化代码书写。但是,在实际编程中,不建议使用这种头文件,因为它可能会导致编译时间过长,同时也可能会引入一些不必要的依赖。在实际编程中,应该根据需要使用具体的头文件。
创作类型:
原创

本文链接:满足条件的数的累加 现有n个整数,将其中个位数为k的数进行累加求和。 时间限制:1000 内存限制:

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share