C语言求个简单程序某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数.然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此.例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350.输入输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4.输出输出一个整数,为该汽车实际行驶的公里数
网友回答
#include<stdio.h>
int main()
{\x09int count=0;
\x09int n; // 表示里程表里的数
\x09printf("请输入里程表里的数:");
\x09scanf("%d",&n);
\x09for (int i=1;i<=n;i++)
\x09{\x09\x09
\x09\x09
if(i/10==4||i%10==4||i%100==4||i%100/10==4||(i%100)%10==4) continue;\x09\x09
count++;\x09\x09
\x09}\x09printf("里程表是:%d公里,实际走的里程数是:%d\n",n,count);
\x09return 0;
}