码农公社 210.net.cn 210= 1024 10月24日一个重要的节日--码农(程序员)节
问题描述
在数列1至2019中,有多少个项的数位中包含数字9?
注意,有的数中的数位中包含多个9,这个数只算一次。例如,1999这个数包含数字9,在计算只是算一个数。
答案提交
代码如下(小学水平^_^):
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner (System.in);
int ans=0;int a,b,c,d;
for(int i=1;i<=2019;i++) {
a=i/1000;
b=i%1000/100;
c=i%100/10;
d=i%10;
if(a==9||b==9||c==9||d==9) { //题目要求了一个数值里面如果有多个9还是只算一个,所以用||
ans++;
}
}
System.out.println(ans);
}
}
水平虽然处在小学阶段,但好在也完美解决了问题,哈哈。