蓝桥杯 — 奖券数目(有些人很迷信数字,比如带“4”的数字)

题目要求如下:

奖券数目


有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。
虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。

请提交该数字(一个整数),不要写任何多余的内容或说明性文字。


解题思路

  1. 加上含有4的奖券号码,总共有99999-10000+1个号码可以用。
  2. 求出含有4的奖券号码的个数。
  3. 从全部的奖券号码数中减去含有4的奖券号码,剩下的则是所谓的吉利的号码数字。
  4. 怎么判断一个号码是否含有4呢?这边是这道题的关键,本解法采用取模的方式,分解出号码的每一位,再来判断是否为4,只有这个数中的其中一个位数的数字为4,边记录下来,接着来判断下一个数。

      5.  思路4的代码为:

           while (temp>0)
           {
	 		judge = temp % 10;
			if (judge == 4)
			{
				count++;
				break;
			}
			temp = temp / 10;
		}


源代码如下:

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
#include<process.h>
int _tmain(int argc, _TCHAR* argv[])
{
	using namespace std;
	int temp = 0, count = 0;
	int judge = 0;

	for (int i=10000;  i<99999;  i++)
	{
		temp = i;
		while (temp>0)
		{
			judge = temp % 10;
			if (judge == 4)
			{
				count++;
				break;
			}
			temp = temp / 10;
		}
	}
	cout <<"含有“4”的奖券号码数: "<< count << endl;
	cout <<"吉利的奖券号码数量: "<< 99999-10000 - count +1<< endl;
	system("pause");
	return 0;
}


运行结果截图:



注:本程序在VS2013中测试通过。

### 在 Windows 系统中配置移除 `http_proxy` `https_proxy` 环境变量 #### 设置临时代理环境变量 对于希望仅在当前命令行会话期间有效的情况,在 PowerShell 或者 CMD 中可以直接设置环境变量: ```powershell # 使用PowerShell设置临时的HTTPHTTPS代理 $env:http_proxy="http://localhost:1087" $env:https_proxy="http://localhost:1087" ``` ```cmd :: 使用CMD设置临时的HTTPHTTPS代理 set http_proxy=http://localhost:1087 set https_proxy=http://localhost:1087 ``` 这些更改只会在当前终端窗口内起作用,关闭该窗口后就会失效[^1]。 #### 永久性地添加全局环境变量 为了使代理设置永久化并适用于整个系统中的所有应用程序,可以通过图形界面来修改系统的环境变量: 1. 打开“控制面板”,找到“系统安全”下的“系统” 2. 点击左侧链接“高级系统设置” 3. 转至“高级”选项卡,并点击底部的“环境变量...”按钮 4. 在弹出对话框里,“系统变量”部分点击“新建...”创建新的 `http_proxy` 及 `https_proxy` 条目;或者编辑已存在的条目更新其值为所需的代理服务器地址 5. 对于每个新建立或修改过的变量指定名称(如 `http_proxy`)以及对应的URL形式的值(例如 `http://localhost:1087`) 6. 完成上述操作之后依次确认保存直至退出所有设置窗口 这样做的效果是让所有的程序都能识别到这个代理设定直到再次手动删除它为止。 #### 移除已经设置好的代理环境变量 要撤销之前所做的代理配置同样简单。如果是通过命令行方式设立的话只需重启计算机或是重新开启一个新的shell实例即可恢复原状。而对于那些作为操作系统级别的变更则需回到原先调整的地方——即“环境变量”的地方去定位并移除相应的键值对项。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值