Input : n = 5
Output : 11
Explanation : First 5 numbers with even sum of digits are 2, 4, 6, 8, 11 i.e 5th
number is 11.
Input : 12
Output : 24
现在您将了解到两种不同的方法来找到给定问题的解决方案。
找到第n个数字的简单方法是从1开始遍历数字,并检查每个数字的数字之和是否为偶数;如果是,则将计数器增加1,直到计数器的值等于n,最后第n个数字将是答案。
一种高效的方法是首先检查具有偶数和的起始数字,并搜索一种模式来找到答案。前20个具有偶数和的数字是2、4、6、8、11、13、15、17、19、20、22、24、26、28、31、33、35、37、39和40。观察这前20个数字,我们发现如果n的个位数介于0到4之间,则第n个数字将是2*n,如果第n个数字介于5到9之间,则第n个数字将是(2*n+1)。
#include
using namespace std;
int main () {
long long int n = 13;
long long int result;
// finding the last digit of n
int last_digit = n % 10;
// checking if last digit is between 0 and 4
if (last_digit >= 0 && last_digit
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!