织梦汽车网站模板免费下载,关键词排名优化外包,订单系统单页面网站怎么做,wordpress 添加熊掌号[提交][状态][讨论版][命题人:admin]题目描述 某辆汽车有一个里程表#xff0c;该里程表可以显示一个整数#xff0c;为该车走过的公里数。然而这个里程表有个毛病#xff1a;它总是从3变到5#xff0c;而跳过数字4#xff0c;里程表所有位#xff08;个位、 十位、百位等…[提交][状态][讨论版][命题人:admin] 题目描述 某辆汽车有一个里程表该里程表可以显示一个整数为该车走过的公里数。然而这个里程表有个毛病它总是从3变到5而跳过数字4里程表所有位个位、 十位、百位等上的数字都是如此。例如如果里程表显示339,汽车走过1公里之后该里程表显示350。 输入 输入一个整数num表示里程表显示的数值1 num 1000且一定不含整数4。 输出 输出一个整数为该汽车实际行驶的公里数。例如如果该里程表显示55则实际走过的公里 数是40。 样例输入 106样例输出 86提示 方法1这对本题数据规模较小的情况可用一个循环来模拟。用一个1~num的循环在循环过程中用另一个循环变量计数统计不含数字4的整数个数。 方法2此题稍加修改可转换为一个9进制转换为10进制的问题此方法更通用。 来源 **** #includestdio.h int main(void) { int number; int i, count 0; scanf(%d, number); for(i 1; i number; i) { if( i %10 ! 4 (i /10) % 10 ! 4 (i /100 ) % 10 ! 4 ) //跳过有4的整数 count; } printf(%d\n, count); return 0; } /*也可用continue跳过有4的整数 for(i 1; i number; i) { //跳过有4的整数 if( i %10 4)coutinue; if ((i /10) % 10 4)coutinue; if( (i /100 ) % 10 4 )coutinue; count; } 转载于:https://www.cnblogs.com/binanry/p/9234082.html