题解 | 与7无关的数

与7无关的数

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

#include<stdio.h>
int test(int x){	//找与7无关的数
	if(x%7==0){	//若x能被7整除,则x是与7相关的数,返回1
		return 1;
	}
	while(x>0){	//若x不能被7整除,则进入while
		if(x%10==7){	//取x个位数,若为7,则x与7有关,返回1
			return 1;
		}
		x=x/10;	//将现在的x个位数截断,再次进入while判断是否与7有关
	}
	return -1;
}

int main() {
    int sum = 0;
    int n;
	scanf("%d", &n);	//输入n
    for (int i = 0; i <= n; i++) {
        if(test(i)==-1){	//若test函数之后返回结果为-1,说明该数和7无关
			sum=sum+i*i;
		}
    }
	printf("%d\n", sum);

    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务