【发布时间】:2023-03-15 08:30:01
【问题描述】:
好吧,我必须编写一个程序来找到给定数字 N 的 NEAREST 数字,它正好有“K”个 7。
例如,如果输入是:
N K
1773 3
输出:
1777
哦,还有一件事是 N 最大可以是 100 000 000 000 000,那么 long long 是否足以处理这个问题?
到目前为止我的代码不起作用:(
#include <iostream>
using namespace std;
int main()
{
unsigned long long a, i;
int b, num=0, dig, tmp;
cin>>a>>b;
i=a+1;
do
{
num=0;
tmp=i;
while (tmp>0)
{
dig=tmp%10;
tmp=tmp/10;
if (dig==7)
num++;
}
i++;
}
while(num<b);
cout<<i-1;
return 0;
}
【问题讨论】:
-
咦,半小时内两份作业?
-
@H2CO3:我会说有人试图在 TopCoder 比赛中作弊
-
不是作业,我不学习编程@学校。
-
“不工作”不够具体。你已经尝试了什么?帮助我们帮助您。
-
如果输入是N=83,K=1,正确答案是79还是87?还是你想看两者?