求助站外题
  • 板块学术版
  • 楼主lnscq
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/5/27 21:56
  • 上次更新2023/10/23 14:32:28
查看原帖
求助站外题
553498
lnscq楼主2023/5/27 21:56

原题

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,num;
	long long sum;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		sum+=i*i;
	}
	for(int i=1;i<=n;i++){
		num=i;
		if(num%7==0){
			sum-=num*num;
		}
		while(num>0){
			if(num%10==7){
				sum-=num*num;
			}
			num/=10;
		}	
	}
	for(int i=1;i<=n;i++){
		num=i;
		if(num%7==0&&num%10==7){
			sum+=num*num;
		}	
	} 
	printf("%lld",sum);
	return 0;
}

在本机上测点全过,到评测机上就差1

2023/5/27 21:56
加载中...