摄影网站的规划与设计,贵阳网站建设多钱钱,大连建设网站公司,城市建设网站调查问卷每日一道算法题之幸运数字 一、题目描述二、思路三、C代码 一、题目描述
题目来源#xff1a;洛谷 如果把一个数字十进制表示的奇数位和偶数位分别相加得到的和相同#xff0c;小小就认为它是一个幸运的数字。对于给定的 a 和 b#xff0c;小小希望你求出 a,a1,a2,…,b 中幸… 每日一道算法题之幸运数字 一、题目描述二、思路三、C代码 一、题目描述
题目来源洛谷 如果把一个数字十进制表示的奇数位和偶数位分别相加得到的和相同小小就认为它是一个幸运的数字。对于给定的 a 和 b小小希望你求出 a,a1,a2,…,b 中幸运数字的数量。 C程序要求输入输出示例如下
输入 1 100 输出9二、思路 用for循环去枚举每一个数然后通过取余和除法操作得到每一位上的数奇数位相加偶数位相加最后进行比较。 三、C代码
#includebits/stdc.h
using namespace std;//幸运数字int main(){int a,b;cinab;int temp;int flag;int number0;int odd,even;for(int ia;ib;i){ //从a到b枚举每一个数tempi,odd0,even0,flag0;while(temp0){if(flag0){ //取出这个数的奇数位 用flag实现奇偶位的交替 oddtemp%10;flag1;}else{ //取出这个数的偶数位eventemp%10;flag0;}temp/10;}if(oddeven){number;}} coutnumber;}