题解 | #与7无关的数#

与7无关的数

https://www.nowcoder.com/practice/776d401bf86d446fa783f0bef7d3c096

#include<cstdio>
#include<iostream>
using namespace std;
int seven(int n)
{
	int drop1=0;
	while(n&&n%7!=0){
			int t;
			t=n%10;
			if(t==7){
				drop1+=n*n;
				break;
			}
			else
			drop1=0;
			n=n/10;
		}
		return drop1;
}
int main()
{
	int n;
	cin>>n;
	int i=0;
	int sum=0;
	int drop1=0,drop2=0;
	for(i=1;i<=n;i++){
		sum=sum+i*i;
	} 
	for(i=1;i<=n;i++){
	  if(i%7==0){
			drop1+=i*i;
		}
		else
		 drop1+=seven(i);
	}
	int sm;
	sm=sum-drop1;
	cout<<sm;
	return 0;
}

题目给的描述是与7有关的数,而函数seven(n)也是来判断与7有关的数,那么求解与7无关的数应该用总和减去与7有关的数的平方的和。

全部评论

相关推荐

hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务