求问,80分

P1980 [NOIP2013 普及组] 计数问题

```cpp #include<iostream> using namespace std; int s,i,x,n,t,a; int main() { cin>>n>>a; for (i=1;i<=n;i++) { x=i; while (x!=0) { t=x%10;x=x/10; if (t==a) s++; /// s+=(t==a) } } cout<<s; return 0; } ```
by sddds帅呆的大神 @ 2017-09-15 22:20:57


```cpp var a:array[1..1000000] of longint; n,i,x,j,g,h,z:longint; begin readln(n,x); for i:=1 to n do begin g:=i; h:=1; while g<>0 do begin a[h]:=g mod 10; g:=g div 10; h:=h+1; end; for j:=1 to h-1 do if a[j]=x then z:=z+1; end; writeln(z); end. ```
by FucI @ 2017-09-17 20:04:57


如果x=0呢? 你的k循环没包括0
by FucI @ 2017-09-17 20:07:26


|