m0_50838392
m0_50838392
采纳率66.7%
2020-09-15 22:29

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;

        //不太明白问题出在哪里,求大佬们看看

}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答