第十一届蓝桥杯 2020 C/C++组 门牌制作

目录

题目:

题目描述:

题目链接:

思路:

思路详解:

代码:

代码详解:


题目:

题目描述:

第十一届蓝桥杯 2020 C/C++组 门牌制作_第1张图片

题目链接:

门牌制作 - 蓝桥云课

思路:

思路详解:

这题就是考察简单的数位切分问题,循环让i从1遍历到2020,每次定义临时变量temp存储i的值,每次通过temp%10取当前temp的最后一位,再通过temp/=10去掉当前temp的最后一位。把每次取的数位判断是否为2,把temp切到0就代表全部数位都切分出来了

为什么要定义临时变量temp=i,因为直接对i进行操作就会改变i的值,如果每次对i进行切分最后把i切成0那么就会无限死循环了

代码:

代码详解:

#include  //填空题,答案是624 
using namespace std;

int main()
{
	int ans=0;
	for(int i=1;i<=2020;i++)
	{
		int temp=i;   //定义临时变量存储i的值 
		while(temp!=0)
		{
			if(temp%10==2) //temp%10表示取当前temp的最后一位 
			{
				ans++;
			}
			temp/=10;  //temp/=10表示移去当前temp的最后一位 
		}
	}
	cout<

你可能感兴趣的:(蓝桥杯单题题解,蓝桥杯,c语言,c++)