幸运的数字

每日一道算法题之幸运数字

一、题目描述

题目来源:洛谷

如果把一个数字十进制表示的奇数位和偶数位分别相加得到的和相同,小小就认为它是一个幸运的数字。对于给定的 a 和 b,小小希望你求出 a,a+1,a+2,…,b 中幸运数字的数量。

C++程序要求输入输出示例如下:

输入: 1   100            输出:9

二、思路

  用for循环去枚举每一个数,然后通过取余和除法操作得到每一位上的数,奇数位相加,偶数位相加,最后进行比较。

三、C++代码

#include<bits/stdc++.h>
using namespace std;

//幸运数字


int main(){
   
	
	
	int a,b;
	cin>>a>>b;
	int temp;
	int flag;
	int number=0;
	int odd,even;
	for(int i=a;i<=b;i++){
     //从a到b枚举每一个数
		
		temp=i,odd=0,even=0,flag=0;
		while(temp>0){
   
			
			if(flag==0){
     //取出这个数的奇数位 ,用flag实现奇偶位的交替  
				odd+=temp%10;
				flag=1;
			}else{
              //取出这个数的偶数位
				even+=temp%10;
				flag=0;
			}
			temp/=10;
		}
		
		if(odd==even){
   
			number++;
		}
		
	} 
	cout<<number;
	 
}

相关推荐

  1. 幸运数字

    2024-02-20 10:38:04       62 阅读
  2. EXCEL VBA获取幸运数字号码

    2024-02-20 10:38:04       54 阅读
  3. 蓝桥杯练习题-幸运数字

    2024-02-20 10:38:04       51 阅读
  4. 第几个幸运数字 蓝桥杯刷题

    2024-02-20 10:38:04       38 阅读
  5. 幸运树。。

    2024-02-20 10:38:04       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 10:38:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 10:38:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 10:38:04       87 阅读
  4. Python语言-面向对象

    2024-02-20 10:38:04       96 阅读

热门阅读

  1. html table表格动态显示

    2024-02-20 10:38:04       52 阅读
  2. 力扣刷题-290.单词规律

    2024-02-20 10:38:04       56 阅读
  3. Ubuntu 上安装 Redis

    2024-02-20 10:38:04       44 阅读
  4. 计算机网络-H3C网络端口基础信息与配置

    2024-02-20 10:38:04       56 阅读
  5. Linux修改文件名常见的三种方式

    2024-02-20 10:38:04       48 阅读
  6. 【Android】根据包名返回对应dpi

    2024-02-20 10:38:04       52 阅读
  7. 第7章 风险管理1

    2024-02-20 10:38:04       49 阅读
  8. jenkins自动化部署

    2024-02-20 10:38:04       44 阅读
  9. 硬核防范:XSS与CSRF攻击的对抗策略

    2024-02-20 10:38:04       50 阅读
  10. Django框架学习入门

    2024-02-20 10:38:04       44 阅读
  11. Runtime

    2024-02-20 10:38:04       50 阅读