CCF 201912-1报数 c++ 求大佬解答
原题
###运行结果
代码
#include <iostream>using namespace std;
int judge(int x){
if( x%7 == 0)
return 1;
else{
int t=x;
while (t){
if(t%10 ==7)
return 1;
t/=10;
}
return 0;
}
}
int main(){
int n;
while (cin>>n){
//初始化
int sum=0, jump = 0;
int res[4] ={0};
//循环
for(int i=1; sum<=n; i++){
if(judge(i)){
jump++;
res[(sum+jump)%4]++;
}else
sum++;
}
//输出
cout<<res[1]<<endl<<res[2]<<endl<<res[3]<<endl<<res[0]<<endl;
}
return 0;
//不太明白问题出在哪里,求大佬们看看
}
回答
我测试了下,当n=12的时候,应该是0 0 1 0,你却输出了 0 1 1 0
参考下人家的代码
11644">https://blog.csdn.net/pfl_327/article/details/104211644
https://blog.csdn.net/qq_36667885/article/details/103988017
以上是 CCF 201912-1报数 c++ 求大佬解答 的全部内容, 来源链接: utcz.com/a/43718.html