C/C++ 与7无关的数

这篇博客探讨了C/C++编程中与数字7无关的数,提醒读者C++标准规定main函数不应递归,并警告在正式比赛中避免使用,因为某些编译器可能在评测环境中产生未预期错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

与7无关的数

题目描述

在这里插入图片描述

Attention:C++标准中禁止用main函数递归,正式比赛请勿使用。能使用是因为C语言标准较为宽松,一般能编译C++的编译器都能兼容C,但评测环境下不保证不会出现奇怪的错误。

#include<iostream>
#include<cstdlib>
#define ll long long
#define INF 0x3f3f3f3f

using namespace std;
ll x,p = 1,ans;
bool b = true;
int main()
{
	ios::sync_with_stdio(false);
	if(b)
	{
		cin >> x;
		b ^= 1;
	}
	
	if(p == x + 1)
	{
		cout << ans << endl;
		exit(0);
	}
	ll t = p;
	bool flag = true;
	while(t)//将它的每一位数都判断一下
	{
		if(t % 10 == 7)
		{
			flag = false;
			break;
		}
		t /= 10;
	}
	if(flag&&p % 7) ans = ans + p * p;//原数也要判断
	
	++p;
	main();
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值